Trắc nghiệm Kết nối Tin học 11 KHMT bài 21 Các thuật toán sắp xếp đơn giản

Trắc nghiệm Kết nối Tin học 11 KHMT bài 21 Các thuật toán sắp xếp đơn giản

1. Độ phức tạp thời gian xấu nhất của thuật toán sắp xếp nổi bọt (Bubble Sort) là bao nhiêu?
2. Khi thực hiện sắp xếp một mảng bằng thuật toán sắp xếp chọn (Selection Sort), nếu mảng có các phần tử trùng lặp, thứ tự tương đối của các phần tử trùng lặp đó có được bảo toàn không?
3. Thuật toán sắp xếp nào có thể được mô tả như việc đặt một chiếc thẻ vào đúng vị trí của nó trong một bộ bài đã được sắp xếp?
4. Khi sắp xếp một mảng gồm n phần tử, thuật toán sắp xếp chọn (Selection Sort) thực hiện bao nhiêu lượt đổi chỗ (swap) trong trường hợp xấu nhất?
5. Trong thuật toán sắp xếp chọn (Selection Sort), mục đích của mỗi vòng lặp là gì?
6. Thuật toán sắp xếp 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?
7. Nếu danh sách cần sắp xếp có kích thước rất nhỏ (ví dụ: dưới 10 phần tử), thuật toán nào trong các thuật toán đơn giản thường có hiệu suất tốt nhất do chi phí khởi tạo thấp?
8. Thuật toán nào có xu hướng sử dụng ít bộ nhớ phụ (không tính bộ nhớ cho mảng ban đầu) nhất?
9. Việc thực hiện các phép đổi chỗ (swap) trong thuật toán sắp xếp chèn (Insertion Sort) có ý nghĩa gì?
10. Cấu trúc dữ liệu nào thường được sử dụng để triển khai thuật toán sắp xếp vun đống (Heap Sort)?
11. Độ phức tạp thời gian tốt nhất của thuật toán sắp xếp nổi bọt (Bubble Sort) là bao nhiêu?
12. Trong các thuật toán sắp xếp đơn giản, thuật toán nào thường có số lượt so sánh nhiều nhất trong trường hợp xấu nhất?
13. Thuật toán sắp xếp nào thực hiện việc chia mảng thành hai phần: một phần đã sắp xếp và một phần chưa sắp xếp?
14. Khi sử dụng thuật toán sắp xếp chèn (Insertion Sort) trên một danh sách có n phần tử, số lượt so sánh tối đa trong trường hợp xấu nhất là bao nhiêu?
15. Thuật toán nào trong các thuật toán sắp xếp đơn giản thường có số lượt so sánh ít nhất trong trường hợp tốt nhất (danh sách đã sắp xếp)?
16. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), nếu danh sách đã được sắp xếp, thuật toán có thể dừng sớm hay không?
17. Thuật toán nào có ưu điểm là ổn định (stable sort), tức là các phần tử có giá trị bằng nhau sẽ giữ nguyên thứ tự tương đối của chúng sau khi sắp xếp?
18. Độ 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 (tốt nhất, trung bình, xấu nhất) là bao nhiêu?
19. Thuật toán sắp xếp nào có thể gây ra nhiều lượt đổi chỗ nhất trong trường hợp xấu nhất?
20. Thuật toán nào có thể được sử dụng để sắp xếp một danh sách mà các phần tử có giá trị nằm trong một phạm vi nhỏ và biết trước?
21. Thuật toán nào được coi là đơn giản nhất trong số các thuật toán sắp xếp cơ bản về mặt ý tưởng và triển khai?
22. Độ phức tạp thời gian trung bình của thuật toán sắp xếp chèn (Insertion Sort) là bao nhiêu?
23. Độ phức tạp thời gian của thuật toán sắp xếp vun đống (Heap Sort) là bao nhiêu, bất kể trường hợp nào?
24. Trong thuật toán sắp xếp chèn (Insertion Sort), mỗi lần lặp sẽ lấy phần tử nào để đưa vào đúng vị trí trong phần đã sắp xếp?
25. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), ở mỗi vòng lặp, phần tử lớn nhất (hoặc nhỏ nhất) sẽ được nổi lên vị trí cuối cùng của phần chưa sắp xếp. Đúng hay Sai?