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

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

1. Đâu là một ví dụ về thuật toán sắp xếp không ổn định (unstable sort)?
2. Thuật toán nào hiệu quả nhất trong việc sắp xếp các mảng lớn và có thể song song hóa tốt?
3. Khi sắp xếp một mảng bằng thuật toán sắp xếp chọn (Selection Sort), bước quan trọng nhất ở mỗi lần lặp là gì?
4. Thuật toán sắp xếp trộn (Merge Sort) dựa trên nguyên tắc cơ bản nào?
5. Trong thuật toán sắp xếp trộn (Merge Sort), giai đoạn trộn (merge) đóng vai trò gì?
6. Thuật toán sắp xếp nhanh (Quick Sort) thường chọn phần tử nào làm chốt (pivot) để phân chia mảng?
7. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), mục đích của việc duyệt qua danh sách nhiều lần là gì?
8. Nếu ta có một danh sách rất lớn gồm các số nguyên và cần sắp xếp chúng một cách hiệu quả, thuật toán nào thường được ưu tiên?
9. Thuật toán nào sử dụng nhiều phép hoán đổi nhất trong trường hợp mảng được sắp xếp theo thứ tự ngược lại?
10. Nếu ta cần sắp xếp một danh sách nhỏ (ví dụ: dưới 20 phần tử), thuật toán nào có thể hiệu quả hơn do chi phí cài đặt thấp?
11. Khi nói về độ phức tạp không gian (space complexity), thuật toán nào thường yêu cầu thêm không gian phụ đáng kể?
12. Thuật toán sắp xếp nào thường được mô tả là bay các phần tử lớn nhất về cuối danh sách qua các lần so sánh và hoán đổi liền kề?
13. Mục tiêu của thuật toán sắp xếp là gì?
14. Độ phức tạp thời gian của thuật toán sắp xếp chọn (Selection Sort) là bao nhiêu trong mọi trường hợp (tốt nhất, trung bình, xấu nhất)?
15. Trong thuật toán sắp xếp nổi bọt (bubble sort), ở mỗi lượt duyệt qua danh sách, phần tử lớn nhất (hoặc nhỏ nhất tùy cách sắp xếp) sẽ được đưa về vị trí cuối cùng. Điều này diễn ra như thế nào?
16. Trong sắp xếp chèn (Insertion Sort), khi đưa một phần tử từ phần chưa sắp xếp vào phần đã sắp xếp, ta cần thực hiện hành động gì?
17. Ưu điểm chính của thuật toán sắp xếp nhanh (Quick Sort) so với sắp xếp nổi bọt (Bubble Sort) là gì?
18. Thuật toán nào hoạt động hiệu quả nhất khi danh sách đầu vào gần như đã được sắp xếp?
19. Thuật toán nào thực hiện ít thao tác so sánh nhất khi danh sách đã được sắp xếp theo thứ tự tăng dần?
20. Thuật toán nào phân chia mảng dựa trên một phần tử chốt và sau đó sắp xếp đệ quy hai phần mảng con?
21. Trong thuật toán sắp xếp chèn (Insertion Sort), khi phần tử cần chèn nhỏ hơn tất cả các phần tử đã sắp xếp, ta thực hiện hành động gì?
22. Thuật toán nào có thể được xem là ổn định (stable) nếu nó duy trì thứ tự tương đối của các phần tử bằng nhau?
23. Trong thuật toán sắp xếp chèn (Insertion Sort), nếu một phần tử cần chèn lớn hơn tất cả các phần tử đã sắp xếp, nó sẽ được đặt ở đâu?
24. Đâu là đặc điểm chung của thuật toán sắp xếp chèn (Insertion Sort) và sắp xếp nổi bọt (Bubble Sort) về mặt hiệu suất trong trường hợp xấu nhất?
25. Khi sử dụng thuật toán sắp xếp nhanh (Quick Sort) và chọn phần tử ở giữa làm chốt, điều gì có thể xảy ra nếu mảng đã được sắp xếp hoặc sắp xếp ngược?