[Chân trời] Trắc nghiệm Tin học 7 bài 14 Thuật toán sắp xếp

[Chân trời] Trắc nghiệm Tin học 7 bài 14 Thuật toán sắp xếp

1. Đâu là ưu điểm chính của sắp xếp nhanh (Quick Sort) so với sắp xếp vun đống (Heap Sort) trong nhiều trường hợp thực tế?
2. Trong sắp xếp nhanh (Quick Sort), bước phân hoạch (partitioning) có vai trò gì?
3. Khi so sánh sắp xếp nổi bọt (Bubble Sort) và sắp xếp chọn (Selection Sort), thuật toán nào thường thực hiện ít thao tác hoán đổi (swaps) hơn?
4. Trong các thuật toán sắp xếp cơ bản, thuật toán nào KHÔNG ổn định?
5. Khi sắp xếp một danh sách các chuỗi ký tự, thuật toán nào có thể hoạt động hiệu quả hơn nếu các chuỗi có cùng tiền tố?
6. Nếu bạn có một danh sách rất lớn gồm các số nguyên và bạn muốn sắp xếp nó một cách hiệu quả nhất, bạn sẽ ưu tiên thuật toán nào?
7. Đâu là ưu điểm chính của thuật toán sắp xếp chèn (Insertion Sort) so với sắp xếp nổi bọt (Bubble Sort) khi dữ liệu đã gần được sắp xếp?
8. Khi cần sắp xếp một danh sách đã gần như được sắp xếp, thuật toán nào thường cho hiệu quả tốt hơn so với các thuật toán khác như sắp xếp nổi bọt?
9. Thuật toán sắp xếp nào có độ phức tạp thời gian trung bình là O(n log n) và thường được coi là một trong những thuật toán sắp xếp hiệu quả nhất trong thực tế?
10. Thuật toán sắp xếp nào chia danh sách thành hai nửa, sắp xếp đệ quy từng nửa, rồi trộn hai nửa đã sắp xếp lại với nhau?
11. Thuật toán sắp xếp nào có nguyên tắc cơ bản là lặp đi lặp lại việc duyệt qua danh sách, so sánh các phần tử liền kề và đổi chỗ chúng nếu sai thứ tự?
12. Đâu là độ phức tạp thời gian tệ nhất (worst-case time complexity) của thuật toán sắp xếp nổi bọt (Bubble Sort)?
13. Trong thuật toán sắp xếp nhanh (Quick Sort), việc lựa chọn phần tử chốt (pivot) đóng vai trò quan trọng. Nếu phần tử chốt luôn là phần tử nhỏ nhất hoặc lớn nhất, điều gì có thể xảy ra với hiệu suất của thuật toán?
14. Đâu là độ phức tạp thời gian tốt nhất (best-case time complexity) của thuật toán sắp xếp chèn (Insertion Sort)?
15. Thuật toán nào sử dụng cấu trúc dữ liệu đống (heap) để thực hiện việc sắp xếp?
16. Nếu bạn cần sắp xếp một danh sách mà các phần tử có thể có giá trị rất lớn hoặc rất nhỏ, và bạn muốn một thuật toán có hiệu suất ổn định, bạn có thể xem xét thuật toán nào?
17. Ưu điểm của thuật toán sắp xếp trộn (Merge Sort) là gì khi so sánh với sắp xếp nhanh (Quick Sort) về mặt sử dụng bộ nhớ?
18. Thuật toán nào thường được sử dụng để sắp xếp các số nguyên dựa trên giá trị của từng chữ số, từ chữ số ít quan trọng nhất đến chữ số quan trọng nhất (hoặc ngược lại)?
19. Khi nói về độ ổn định của thuật toán sắp xếp, điều đó có nghĩa là gì?
20. Trong thuật toán sắp xếp trộn (Merge Sort), bước trộn (merge) có vai trò gì?
21. Trong sắp xếp chèn (Insertion Sort), phần tử hiện tại được lấy ra và chèn vào đúng vị trí trong phần đã sắp xếp. Quá trình này có thể được mô tả như thế nào?
22. Thuật toán nào có thể phân loại dữ liệu dựa trên các chữ số hoặc ký tự mà không cần so sánh trực tiếp các phần tử với nhau?
23. Thuật toán sắp xếp nào thực hiện việc tìm phần tử nhỏ nhất trong phần chưa sắp xếp và đặt nó vào vị trí đầu tiên của phần chưa sắp xếp?
24. Nếu bạn có một danh sách rất ngắn, thuật toán nào có thể là lựa chọn tốt nhất do chi phí cài đặt thấp và hiệu quả chấp nhận được?
25. Trong các phương pháp sắp xếp sau đây, phương pháp nào thường được coi là đơn giản nhất để hiểu và cài đặt cho người mới bắt đầu, mặc dù hiệu quả không cao với tập dữ liệu lớn?