Trắc nghiệm Tin học 11 Cánh diều KHMT bài 9 Lập trình thuật toán sắp xếp nhanh

Trắc nghiệm Tin học 11 Cánh diều KHMT bài 9 Lập trình thuật toán sắp xếp nhanh

Trắc nghiệm Tin học 11 Cánh diều KHMT bài 9 Lập trình thuật toán sắp xếp nhanh

Số câu25
Quiz ID20417
Câu 1
1. Độ phức tạp thời gian trung bình của thuật toán sắp xếp nhanh (Quick Sort) là bao nhiêu?
Câu 2
2. Chiến lược chốt trung vị của ba phần tử (median-of-three pivot selection) nhằm mục đích gì?
Câu 3
3. Khi số lượng phần tử trong mảng con trở nên rất nhỏ (ví dụ: dưới 10 phần tử), người ta thường áp dụng chiến lược gì để cải thiện hiệu suất của Quick Sort?
Câu 4
4. Khái niệm sắp xếp tại chỗ (in-place sorting) trong Quick Sort có nghĩa là gì?
Câu 5
5. Khi so sánh với thuật toán sắp xếp trộn (Merge Sort), Quick Sort có ưu điểm gì về mặt bộ nhớ?
Câu 6
6. Trong thuật toán phân hoạch Lomuto, phần tử chốt thường được chọn là:
Câu 7
7. Vì sao thuật toán sắp xếp nhanh lại được ưa chuộng trong thực tế?
Câu 8
8. Nếu sử dụng thuật toán sắp xếp nhanh trên một mảng đã được sắp xếp theo thứ tự tăng dần và luôn chọn phần tử đầu tiên làm chốt, điều gì sẽ xảy ra?
Câu 9
9. Việc chọn phần tử chốt là phần tử đầu tiên trong mảng con có thể dẫn đến trường hợp xấu nhất khi:
Câu 10
10. Độ phức tạp thời gian trường hợp xấu nhất của thuật toán sắp xếp nhanh xảy ra khi nào?
Câu 11
11. Chiến lược chọn phần tử chốt ngẫu nhiên (randomized pivot selection) giúp cải thiện điều gì cho thuật toán sắp xếp nhanh?
Câu 12
12. Ý nghĩa của việc phân hoạch không ổn định (unstable partition) trong Quick Sort là gì?
Câu 13
13. Trong quá trình đệ quy của Quick Sort, mỗi lần gọi hàm phân hoạch sẽ giảm kích thước của bài toán bằng cách nào?
Câu 14
14. Khi nào thì Quick Sort vượt trội hơn Merge Sort về hiệu suất trong thực tế?
Câu 15
15. Thuật toán sắp xếp nhanh (Quick Sort) thuộc nhóm thuật toán nào?
Câu 16
16. So với thuật toán phân hoạch Lomuto, thuật toán phân hoạch Hoare có ưu điểm gì?
Câu 17
17. Phần tử chốt (pivot) trong thuật toán sắp xếp nhanh thường được chọn như thế nào?
Câu 18
18. Thuật toán Quick Sort hoạt động dựa trên nguyên tắc cơ bản nào?
Câu 19
19. Việc sử dụng tail recursion optimization trong Quick Sort có thể ảnh hưởng đến điều gì?
Câu 20
20. Trong thuật toán sắp xếp nhanh, bước phân hoạch (partitioning) có vai trò gì?
Câu 21
21. Độ phức tạp không gian (space complexity) của Quick Sort, khi sử dụng đệ quy và không có tối ưu hóa tail recursion, thường là:
Câu 22
22. Trong cài đặt đệ quy của Quick Sort, khi nào thì việc gọi đệ quy dừng lại?
Câu 23
23. Trong thuật toán phân hoạch Hoare, quá trình phân hoạch thường bắt đầu với:
Câu 24
24. Nếu một mảng có tất cả các phần tử giống nhau, ví dụ [5, 5, 5, 5, 5], và ta áp dụng Quick Sort với phần tử đầu tiên làm chốt, độ phức tạp sẽ là:
Câu 25
25. Trong một cài đặt Quick Sort, hàm phân hoạch (partition) thường trả về giá trị nào?

Để lại một bình luận