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

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

1. Trong thuật toán sắp xếp chèn (Insertion Sort), khi chèn một phần tử vào mảng đã sắp xếp, ta thực hiện việc tìm vị trí chèn bằng cách nào?

A. Duyệt tuần tự từ đầu mảng
B. Duyệt tuần tự từ cuối mảng đã sắp xếp về đầu
C. Tìm kiếm nhị phân
D. So sánh với phần tử đầu tiên và cuối cùng

2. Thuật toán nào sau đây có độ phức tạp thời gian tốt nhất trong trường hợp trung bình cho một mảng lớn?

A. Bubble Sort
B. Selection Sort
C. Insertion Sort
D. Các thuật toán đơn giản thường có độ phức tạp O(n log n) hoặc tốt hơn

3. Đâu là một điểm yếu của thuật toán sắp xếp theo kiểu lựa chọn (Selection Sort) khi áp dụng cho các tập dữ liệu lớn?

A. Số lượng hoán đổi phần tử rất lớn
B. Số lượng so sánh phần tử rất lớn
C. Độ phức tạp thời gian là O(n)
D. Không ổn định (unstable)

4. Độ phức tạp thời gian của thuật toán sắp xếp chèn (Insertion Sort) trong trường hợp xấu nhất là bao nhiêu?

A. O(n)
B. O(n log n)
C. O(n^2)
D. O(log n)

5. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), ở mỗi lượt duyệt, phần tử lớn nhất chưa được sắp xếp sẽ được đưa về vị trí nào?

A. Vị trí đầu tiên của mảng chưa sắp xếp
B. Vị trí cuối cùng của mảng chưa sắp xếp
C. Vị trí giữa mảng chưa sắp xếp
D. Vị trí ngẫu nhiên trong mảng chưa sắp xếp

6. Thuật toán sắp xếp chèn (Insertion Sort) hoạt động dựa trên nguyên tắc nào?

A. Chia mảng thành hai nửa và sắp xếp đệ quy
B. Lấy phần tử nhỏ nhất từ mảng chưa sắp xếp và đặt vào vị trí đúng
C. Lấy từng phần tử từ mảng chưa sắp xếp và chèn vào vị trí đúng trong mảng đã sắp xếp
D. So sánh và hoán đổi các cặp phần tử liền kề

7. Trong thuật toán sắp xếp theo kiểu lựa chọn (Selection Sort), số lần hoán đổi phần tử tối đa là bao nhiêu cho một mảng có n phần tử?

A. n
B. n-1
C. n(n-1)/2
D. 1

8. Thuật toán sắp xếp nào sau đây thường được dùng làm thuật toán con trong các thuật toán sắp xếp phức tạp hơn như Timsort?

A. Bubble Sort
B. Selection Sort
C. Insertion Sort
D. Quick Sort

9. Thuật toán sắp xếp nào sau đây thường được sử dụng cho các mảng nhỏ hoặc để sắp xếp các phần tử đã gần được sắp xếp?

A. Quick Sort
B. Merge Sort
C. Insertion Sort
D. Heap Sort

10. Thuật toán sắp xếp nào sau đây có thể được mô tả là "chia để trị" (divide and conquer)?

A. Bubble Sort
B. Insertion Sort
C. Selection Sort
D. Merge Sort

11. Thuật toán sắp xếp nào sau đây có thể có độ phức tạp thời gian tồi tệ nhất là O(n^2) nhưng lại có độ phức tạp thời gian tốt nhất là O(n)?

A. Merge Sort
B. Quick Sort (với pivot được chọn không tốt)
C. Insertion Sort
D. Heap Sort

12. Đâu là một ưu điểm của thuật toán sắp xếp nổi bọt (Bubble Sort) so với các thuật toán sắp xếp phức tạp hơn?

A. Hiệu quả về tốc độ với mảng lớn
B. Dễ hiểu và dễ cài đặt
C. Độ phức tạp thời gian tốt hơn O(n^2)
D. Yêu cầu ít bộ nhớ phụ hơn

13. Thuật toán sắp xếp nào sau đây không yêu cầu bộ nhớ phụ đáng kể ngoài mảng ban đầu (in-place sort)?

A. Merge Sort
B. Quick Sort
C. Heap Sort
D. Cả B và C

14. Thuật toán nào sau đây có thể được coi là "ổn định" (stable sort) và có độ phức tạp thời gian trung bình là O(n log n)?

A. Selection Sort
B. Bubble Sort
C. Merge Sort
D. Heap Sort

15. Thuật toán sắp xếp nào sau đây có thể được coi là "ổn định" (stable sort)?

A. Selection Sort
B. Quick Sort
C. Insertion Sort
D. Heap Sort

16. Thuật toán sắp xếp nào sau đây là thuật toán sắp xếp theo kiểu lựa chọn (selection sort)?

A. Bubble Sort
B. Insertion Sort
C. Selection Sort
D. Merge Sort

17. Trong thuật toán sắp xếp theo kiểu lựa chọn (Selection Sort), nếu mảng có n phần tử, thuật toán sẽ thực hiện bao nhiêu lượt duyệt để sắp xếp mảng?

A. n
B. n-1
C. n+1
D. n^2

18. Khi nào thuật toán sắp xếp chèn (Insertion Sort) hoạt động hiệu quả nhất?

A. Khi mảng đầu vào đã được sắp xếp gần như hoàn chỉnh
B. Khi mảng đầu vào được sắp xếp theo thứ tự ngược lại
C. Khi mảng đầu vào có kích thước rất lớn
D. Khi mảng đầu vào có các phần tử trùng lặp nhiều

19. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), khi mảng đã được sắp xếp, thuật toán có thể kết thúc sớm nếu ta áp dụng cơ chế nào?

A. Sử dụng cờ (flag) để theo dõi xem có hoán đổi nào xảy ra trong lượt duyệt hay không
B. So sánh phần tử hiện tại với phần tử đầu tiên
C. Đếm số lần so sánh
D. Kiểm tra nếu phần tử hiện tại nhỏ hơn phần tử trước đó

20. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), mỗi lượt duyệt đảm bảo đưa phần tử nào về đúng vị trí cuối cùng của đoạn mảng chưa sắp xếp?

A. Phần tử nhỏ nhất
B. Phần tử lớn nhất
C. Phần tử trung vị
D. Phần tử ngẫu nhiên

21. Độ phức tạp thời gian trung bình của thuật toán sắp xếp nổi bọt (Bubble Sort) là bao nhiêu?

A. O(n)
B. O(n log n)
C. O(n^2)
D. O(log n)

22. Đâu là một nhược điểm chính của thuật toán sắp xếp nổi bọt (Bubble Sort) cho các tập dữ liệu lớn?

A. Số lượng so sánh không hiệu quả
B. Yêu cầu bộ nhớ phụ lớn
C. Không thể sắp xếp mảng có kích thước lớn
D. Không phải là thuật toán tại chỗ (in-place)

23. Trong thuật toán sắp xếp nổi bọt cải tiến (optimized Bubble Sort), làm thế nào để xác định khi nào mảng đã được sắp xếp hoàn chỉnh để dừng sớm?

A. Nếu không có hoán đổi nào xảy ra trong một lượt duyệt
B. Nếu phần tử đầu tiên bằng phần tử cuối cùng
C. Nếu số lượt duyệt đạt đến n-1
D. Nếu phần tử lớn nhất đã được đưa về cuối

24. Thuật toán sắp xếp nào sau đây nổi bật với việc sử dụng cấu trúc dữ liệu Heap?

A. Insertion Sort
B. Bubble Sort
C. Heap Sort
D. Selection Sort

25. Trong thuật toán sắp xếp chèn (Insertion Sort), khi ta di chuyển các phần tử để tạo không gian cho phần tử cần chèn, ta đang thực hiện thao tác gì?

A. Hoán đổi
B. Chèn
C. Dịch chuyển
D. So sánh

1 / 25

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

Tags: Bộ đề 1

1. Trong thuật toán sắp xếp chèn (Insertion Sort), khi chèn một phần tử vào mảng đã sắp xếp, ta thực hiện việc tìm vị trí chèn bằng cách nào?

2 / 25

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

Tags: Bộ đề 1

2. Thuật toán nào sau đây có độ phức tạp thời gian tốt nhất trong trường hợp trung bình cho một mảng lớn?

3 / 25

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

Tags: Bộ đề 1

3. Đâu là một điểm yếu của thuật toán sắp xếp theo kiểu lựa chọn (Selection Sort) khi áp dụng cho các tập dữ liệu lớn?

4 / 25

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

Tags: Bộ đề 1

4. Độ phức tạp thời gian của thuật toán sắp xếp chèn (Insertion Sort) trong trường hợp xấu nhất là bao nhiêu?

5 / 25

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

Tags: Bộ đề 1

5. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), ở mỗi lượt duyệt, phần tử lớn nhất chưa được sắp xếp sẽ được đưa về vị trí nào?

6 / 25

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

Tags: Bộ đề 1

6. Thuật toán sắp xếp chèn (Insertion Sort) hoạt động dựa trên nguyên tắc nào?

7 / 25

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

Tags: Bộ đề 1

7. Trong thuật toán sắp xếp theo kiểu lựa chọn (Selection Sort), số lần hoán đổi phần tử tối đa là bao nhiêu cho một mảng có n phần tử?

8 / 25

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

Tags: Bộ đề 1

8. Thuật toán sắp xếp nào sau đây thường được dùng làm thuật toán con trong các thuật toán sắp xếp phức tạp hơn như Timsort?

9 / 25

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

Tags: Bộ đề 1

9. Thuật toán sắp xếp nào sau đây thường được sử dụng cho các mảng nhỏ hoặc để sắp xếp các phần tử đã gần được sắp xếp?

10 / 25

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

Tags: Bộ đề 1

10. Thuật toán sắp xếp nào sau đây có thể được mô tả là chia để trị (divide and conquer)?

11 / 25

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

Tags: Bộ đề 1

11. Thuật toán sắp xếp nào sau đây có thể có độ phức tạp thời gian tồi tệ nhất là O(n^2) nhưng lại có độ phức tạp thời gian tốt nhất là O(n)?

12 / 25

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

Tags: Bộ đề 1

12. Đâu là một ưu điểm của thuật toán sắp xếp nổi bọt (Bubble Sort) so với các thuật toán sắp xếp phức tạp hơn?

13 / 25

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

Tags: Bộ đề 1

13. Thuật toán sắp xếp nào sau đây không yêu cầu bộ nhớ phụ đáng kể ngoài mảng ban đầu (in-place sort)?

14 / 25

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

Tags: Bộ đề 1

14. Thuật toán nào sau đây có thể được coi là ổn định (stable sort) và có độ phức tạp thời gian trung bình là O(n log n)?

15 / 25

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

Tags: Bộ đề 1

15. Thuật toán sắp xếp nào sau đây có thể được coi là ổn định (stable sort)?

16 / 25

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

Tags: Bộ đề 1

16. Thuật toán sắp xếp nào sau đây là thuật toán sắp xếp theo kiểu lựa chọn (selection sort)?

17 / 25

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

Tags: Bộ đề 1

17. Trong thuật toán sắp xếp theo kiểu lựa chọn (Selection Sort), nếu mảng có n phần tử, thuật toán sẽ thực hiện bao nhiêu lượt duyệt để sắp xếp mảng?

18 / 25

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

Tags: Bộ đề 1

18. Khi nào thuật toán sắp xếp chèn (Insertion Sort) hoạt động hiệu quả nhất?

19 / 25

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

Tags: Bộ đề 1

19. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), khi mảng đã được sắp xếp, thuật toán có thể kết thúc sớm nếu ta áp dụng cơ chế nào?

20 / 25

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

Tags: Bộ đề 1

20. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), mỗi lượt duyệt đảm bảo đưa phần tử nào về đúng vị trí cuối cùng của đoạn mảng chưa sắp xếp?

21 / 25

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

Tags: Bộ đề 1

21. Độ phức tạp thời gian trung bình của thuật toán sắp xếp nổi bọt (Bubble Sort) là bao nhiêu?

22 / 25

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

Tags: Bộ đề 1

22. Đâu là một nhược điểm chính của thuật toán sắp xếp nổi bọt (Bubble Sort) cho các tập dữ liệu lớn?

23 / 25

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

Tags: Bộ đề 1

23. Trong thuật toán sắp xếp nổi bọt cải tiến (optimized Bubble Sort), làm thế nào để xác định khi nào mảng đã được sắp xếp hoàn chỉnh để dừng sớm?

24 / 25

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

Tags: Bộ đề 1

24. Thuật toán sắp xếp nào sau đây nổi bật với việc sử dụng cấu trúc dữ liệu Heap?

25 / 25

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

Tags: Bộ đề 1

25. Trong thuật toán sắp xếp chèn (Insertion Sort), khi ta di chuyển các phần tử để tạo không gian cho phần tử cần chèn, ta đang thực hiện thao tác gì?