Trắc nghiệm Tin học 7 cánh diều bài 3 Sắp xếp chọn

Trắc nghiệm Tin học 7 cánh diều bài 3 Sắp xếp chọn

1. Trong sắp xếp chọn, khi tìm phần tử nhỏ nhất trong một phạm vi, chúng ta cần so sánh nó với bao nhiêu phần tử?
2. Nếu ta muốn sắp xếp một mảng theo thứ tự tăng dần, và mảng ban đầu là [5, 2, 5, 1]. Sau lần lặp đầu tiên của sắp xếp chọn, mảng sẽ là gì?
3. Mục đích của việc chọn trong thuật toán Sắp xếp chọn là gì?
4. Thuật toán sắp xếp chọn có được coi là một thuật toán ổn định (stable sort) không?
5. Xét mảng [10, 4, 6, 2, 8]. Sau hai lần lặp của sắp xếp chọn, mảng sẽ trông như thế nào?
6. Mảng [6, 3, 8, 2, 9]. Sau lần lặp thứ hai của sắp xếp chọn (sắp xếp tăng dần), phần tử nào sẽ nằm ở vị trí thứ ba (index 2)?
7. Trong sắp xếp chọn, nếu phần tử đầu tiên của phần chưa sắp xếp cũng là phần tử nhỏ nhất, thì thao tác đổi chỗ có diễn ra không?
8. Nhược điểm lớn nhất của thuật toán sắp xếp chọn là gì khi áp dụng cho các tập dữ liệu lớn?
9. Độ phức tạp thời gian của thuật toán sắp xếp chọn là bao nhiêu?
10. Nếu một mảng đã được sắp xếp hoàn toàn, thuật toán sắp xếp chọn sẽ thực hiện bao nhiêu lần đổi chỗ?
11. Giả sử mảng là [7, 3, 9, 1, 5]. Sau lần lặp thứ hai của sắp xếp chọn, phần tử nào sẽ nằm ở vị trí thứ hai (index 1)?
12. Nếu ta muốn sắp xếp một mảng theo thứ tự giảm dần bằng sắp xếp chọn, ta sẽ tìm kiếm và đổi chỗ với phần tử nào trong mỗi lần lặp?
13. Trong thuật toán sắp xếp chọn, làm thế nào để xác định vị trí của phần tử nhỏ nhất trong phần chưa sắp xếp?
14. Nếu ta có mảng [9, 8, 7, 6, 5] và áp dụng sắp xếp chọn để sắp xếp tăng dần, sau lần lặp thứ 3, mảng sẽ như thế nào?
15. Trong quá trình sắp xếp chọn, mỗi lần lặp sẽ đặt một phần tử vào vị trí đúng của nó. Vị trí này nằm ở đâu trong mảng?
16. Nếu ta có một mảng gồm các số nguyên [5, 2, 8, 1, 9], sau lần lặp đầu tiên của thuật toán sắp xếp chọn, mảng sẽ có dạng như thế nào?
17. Đâu là một ứng dụng thực tế của thuật toán sắp xếp chọn, mặc dù không phổ biến bằng các thuật toán khác?
18. Ưu điểm chính của thuật toán sắp xếp chọn so với các thuật toán sắp xếp đơn giản khác (ví dụ: sắp xếp nổi bọt) là gì?
19. Mảng [3, 1, 4, 2]. Sau lần lặp thứ ba của sắp xếp chọn (sắp xếp tăng dần), mảng sẽ có dạng nào?
20. Thuật toán sắp xếp chọn có thể được mô tả là một dạng của thuật toán nào?
21. Nếu ta áp dụng sắp xếp chọn cho một mảng chỉ có một phần tử, kết quả sẽ là gì?
22. Số lượng so sánh tối thiểu mà thuật toán sắp xếp chọn cần thực hiện trên một mảng gồm N phần tử là bao nhiêu?
23. Khi sắp xếp một mảng với thuật toán sắp xếp chọn, số lượng phần tử cần phải được sắp xếp giảm đi bao nhiêu sau mỗi lần lặp?
24. Tại sao sắp xếp chọn lại ít được sử dụng trong thực tế cho các ứng dụng yêu cầu hiệu suất cao so với các thuật toán khác như QuickSort hay MergeSort?
25. Trong thuật toán sắp xếp chọn (Selection Sort), mục tiêu của mỗi lần lặp là gì?