Trắc nghiệm Kết nối Tin học 11 KHMT bài 22 Thực hành bài toán sắp xếp

Trắc nghiệm Kết nối Tin học 11 KHMT bài 22 Thực hành bài toán sắp xếp

1. Đâu là đặc điểm chung của các thuật toán sắp xếp cơ bản?
2. Thuật toán sắp xếp nào có thể được cải tiến để dừng sớm nếu mảng đã được sắp xếp?
3. Độ phức tạp thời gian trung bình của thuật toán Quick Sort là bao nhiêu?
4. Khái niệm sắp xếp ổn định (stable sort) nghĩa là gì?
5. Trong bài toán sắp xếp, mục tiêu chính là gì?
6. Trong thuật toán sắp xếp chọn (Selection Sort), ở mỗi bước, thuật toán sẽ làm gì?
7. Khi một mảng có các phần tử lặp lại nhiều lần, thuật toán nào có thể không hiệu quả bằng các thuật toán khác có cơ chế xử lý phần tử trùng lặp tốt hơn?
8. Độ phức tạp thời gian của thuật toán sắp xếp nổi bọt (Bubble Sort) trong trường hợp xấu nhất là bao nhiêu?
9. Trong bối cảnh thực hành, việc lựa chọn thuật toán sắp xếp nào phụ thuộc vào yếu tố nào?
10. Cấu trúc dữ liệu nào thường được sử dụng để triển khai thuật toán Heap Sort?
11. Thuật toán sắp xếp nào có thể được xem là tự học (self-adjusting) vì nó điều chỉnh hiệu suất dựa trên mức độ sắp xếp ban đầu của dữ liệu?
12. Nếu một bài toán yêu cầu sắp xếp một tập dữ liệu lớn mà tính ổn định là bắt buộc, thuật toán nào có thể là lựa chọn tốt?
13. Trong các thuật toán sắp xếp cơ bản, thuật toán nào có xu hướng thực hiện nhiều phép so sánh nhất trong trường hợp trung bình?
14. Thuật toán nào sau đây KHÔNG phải là thuật toán sắp xếp ổn định?
15. Khi so sánh Insertion Sort và Selection Sort về số lần hoán đổi, Insertion Sort thường có lợi thế hơn trong trường hợp nào?
16. Trong lập trình, khi làm việc với mảng, việc sắp xếp giúp ích gì cho các thao tác khác?
17. Độ phức tạp thời gian của thuật toán sắp xếp chọn (Selection Sort) trong mọi trường hợp là bao nhiêu?
18. Thuật toán sắp xếp chèn (Insertion Sort) hiệu quả nhất khi nào?
19. Thuật toán Quick Sort thường sử dụng chiến lược nào để phân chia mảng?
20. Khi thực hiện sắp xếp Merge Sort, bước trộn (merge) có vai trò gì?
21. Khi cần sắp xếp một mảng lớn với yêu cầu hiệu suất cao, thuật toán nào thường được ưu tiên?
22. Đâu là thuật toán sắp xếp thuộc nhóm chia để trị?
23. Thuật toán sắp xếp nổi bọt (Bubble Sort) hoạt động dựa trên nguyên tắc nào là chính?
24. Đâu là ưu điểm chính của thuật toán Heap Sort?
25. Đâu là một ví dụ về sắp xếp tại chỗ (in-place sort)?