Trắc nghiệm Cánh diều Tin học 7 bài 3 Sắp xếp chọn

Trắc nghiệm Cánh diều Tin học 7 bài 3 Sắp xếp chọn

1. Thuật toán Sắp xếp vun đống (Heap Sort) dựa trên cấu trúc dữ liệu nào?
2. Thuật toán Sắp xếp chèn (Insertion Sort) hoạt động dựa trên nguyên tắc nào?
3. Trong thuật toán Sắp xếp chọn (Selection Sort), ở mỗi bước lặp, thuật toán thực hiện hành động gì?
4. Đâu là một ví dụ về việc sắp xếp dữ liệu trong cuộc sống hàng ngày?
5. Trong thuật toán Sắp xếp nhanh (Quick Sort), việc lựa chọn phần tử chốt (pivot) có ảnh hưởng đến điều gì?
6. Độ phức tạp thời gian của thuật toán Sắp xếp chèn (Insertion Sort) trong trường hợp xấu nhất là bao nhiêu?
7. Khi so sánh hai thuật toán sắp xếp, yếu tố nào sau đây là quan trọng nhất để đánh giá hiệu suất của chúng?
8. Thuật toán sắp xếp nào sau đây thường được coi là đơn giản nhất để hiểu và triển khai, mặc dù không hiệu quả với tập dữ liệu lớn?
9. Thuật toán Sắp xếp nổi bọt (Bubble Sort) thực hiện việc sắp xếp bằng cách nào?
10. Trong thực tế, khi làm việc với các tệp dữ liệu lớn trên máy tính, việc sắp xếp dữ liệu thường được thực hiện bởi:
11. Khi nào thuật toán Sắp xếp chèn (Insertion Sort) có hiệu suất tốt nhất?
12. Thuật toán Sắp xếp trộn (Merge Sort) thuộc loại thuật toán nào?
13. Mục đích chính của việc sắp xếp dữ liệu là gì?
14. Trong ngôn ngữ lập trình, quy trình sắp xếp các phần tử của một danh sách theo một tiêu chí nhất định được gọi là gì?
15. Thuật toán Sắp xếp nhanh (Quick Sort) sử dụng kỹ thuật nào làm cơ sở?
16. Khi sắp xếp một danh sách các chuỗi ký tự theo thứ tự bảng chữ cái, tiêu chí sắp xếp là gì?
17. Quá trình trộn (merge) trong thuật toán Sắp xếp trộn (Merge Sort) có ý nghĩa gì?
18. Trong bài toán sắp xếp, ổn định (stable) có nghĩa là gì?
19. Thuật toán nào có thể không ổn định (unstable sorting algorithm), nghĩa là thứ tự tương đối của các phần tử bằng nhau có thể thay đổi sau khi sắp xếp?
20. Xét danh sách: [5, 1, 4, 2, 8]. Sau bước đầu tiên của thuật toán Sắp xếp chọn, danh sách sẽ có dạng như thế nào?
21. Trong thuật toán Sắp xếp nổi bọt (Bubble Sort), sau mỗi lần duyệt qua toàn bộ danh sách, phần tử nào sẽ được đảm bảo ở đúng vị trí cuối cùng của phần chưa sắp xếp?
22. Ưu điểm chính của các thuật toán sắp xếp hiệu quả như Merge Sort hoặc Quick Sort so với các thuật toán đơn giản như Bubble Sort là gì?
23. Nếu bạn cần sắp xếp một danh sách các số nguyên theo thứ tự tăng dần, bạn sẽ sử dụng thuật toán nào cho hiệu quả tốt nhất với tập dữ liệu lớn, không có yêu cầu đặc biệt về bộ nhớ?
24. Thuật toán Sắp xếp chọn (Selection Sort) thực hiện bao nhiêu lần hoán đổi phần tử trong trường hợp xấu nhất?
25. Nếu bạn có một danh sách các điểm số và muốn tìm người có điểm cao nhất một cách nhanh chóng, bạn nên làm gì trước tiên?