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

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

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

Số câu25
Quiz ID23148
Câu 1
1. Sắp xếp nổi bọt có thể áp dụng để sắp xếp các chuỗi ký tự theo thứ tự bảng chữ cái không?
Câu 2
2. Khi so sánh hai phần tử `a` và `b` liền kề trong sắp xếp nổi bọt (tăng dần), nếu `a` và `b` bằng nhau, hành động của thuật toán là gì?
Câu 3
3. Trong thuật toán sắp xếp nổi bọt, mỗi lần duyệt qua danh sách, phần tử lớn nhất (hoặc nhỏ nhất tùy theo thứ tự sắp xếp) sẽ được đặt vào vị trí cuối cùng (hoặc đầu tiên) của phần danh sách chưa được sắp xếp. Điều này được thực hiện bằng cách nào?
Câu 4
4. Sắp xếp nổi bọt được gọi là nổi bọt vì sao?
Câu 5
5. Nếu danh sách ban đầu là [5, 4, 3, 2, 1] và ta muốn sắp xếp theo thứ tự tăng dần, sau bao nhiêu lần duyệt đầy đủ thì danh sách sẽ được sắp xếp hoàn toàn?
Câu 6
6. Độ phức tạp không gian (space complexity) của thuật toán sắp xếp nổi bọt là bao nhiêu?
Câu 7
7. Khi sắp xếp một danh sách theo thứ tự giảm dần bằng sắp xếp nổi bọt, điều kiện để hoán đổi hai phần tử liền kề `a` và `b` (với `a` đứng trước `b`) là gì?
Câu 8
8. Giả sử ta có danh sách các số: [5, 1, 4, 2, 8]. Sau lần duyệt đầu tiên của thuật toán sắp xếp nổi bọt (sắp xếp theo thứ tự tăng dần), danh sách sẽ trở thành gì?
Câu 9
9. Xét danh sách [7, 5, 9, 2, 8]. Nếu chúng ta chỉ thực hiện 2 lần duyệt đầy đủ của thuật toán sắp xếp nổi bọt (sắp xếp tăng dần), phần tử nào chắc chắn sẽ nằm ở vị trí cuối cùng sau 2 lần duyệt đó?
Câu 10
10. Trong thuật toán sắp xếp nổi bọt, nếu danh sách ban đầu là [3, 1, 2], sau lần duyệt thứ hai (sắp xếp tăng dần), danh sách sẽ là gì?
Câu 11
11. Nếu ta muốn sắp xếp một danh sách theo thứ tự tăng dần, và trong một lần duyệt, ta thấy cặp phần tử liền kề `a` và `b` (với `a` đứng trước `b`) thỏa mãn `a > b`. Hành động tiếp theo của thuật toán sắp xếp nổi bọt là gì?
Câu 12
12. Trong thuật toán sắp xếp nổi bọt, điều gì xảy ra nếu ta thay đổi điều kiện so sánh từ `a > b` thành `a < b` khi sắp xếp tăng dần?
Câu 13
13. Khi nào thuật toán sắp xếp nổi bọt có thể dừng sớm và không cần thực hiện hết số lần duyệt cần thiết?
Câu 14
14. Một lập trình viên muốn sắp xếp một danh sách gồm 1000 phần tử. Nếu anh ta sử dụng thuật toán sắp xếp nổi bọt, ước tính số lượng phép so sánh gần đúng là bao nhiêu?
Câu 15
15. Nếu danh sách ban đầu là [2, 1, 4, 3], sau hai lần duyệt của sắp xếp nổi bọt (tăng dần), phần tử nào sẽ ở vị trí thứ ba?
Câu 16
16. Nếu thuật toán sắp xếp nổi bọt được áp dụng cho một danh sách chỉ có một phần tử duy nhất, kết quả sẽ là gì?
Câu 17
17. Tại sao sắp xếp nổi bọt không được khuyến khích sử dụng cho các tập dữ liệu rất lớn?
Câu 18
18. Sắp xếp nổi bọt có thể được coi là một dạng của thuật toán sắp xếp nào?
Câu 19
19. Trong quá trình thực hiện sắp xếp nổi bọt, nếu ta muốn ưu tiên giảm thiểu số lần hoán đổi, ta nên chọn thuật toán nào thay thế?
Câu 20
20. Sắp xếp nổi bọt có ưu điểm gì so với các thuật toán sắp xếp khác như sắp xếp chọn, sắp xếp chèn trong một số trường hợp cụ thể?
Câu 21
21. Cho danh sách [4, 1, 3, 2]. Sau lần duyệt đầu tiên của sắp xếp nổi bọt (tăng dần), phần tử nào sẽ ở cuối cùng?
Câu 22
22. Nếu một danh sách đã được sắp xếp theo thứ tự tăng dần, thuật toán sắp xếp nổi bọt sẽ cần bao nhiêu lần so sánh để nhận ra điều này và dừng lại (nếu có cơ chế dừng sớm)?
Câu 23
23. Độ phức tạp thời gian của thuật toán sắp xếp nổi bọt trong trường hợp xấu nhất (ví dụ: danh sách được sắp xếp theo thứ tự ngược lại) là bao nhiêu?
Câu 24
24. Trong sắp xếp nổi bọt, sau mỗi lần duyệt toàn bộ danh sách, số lượng phần tử chưa được sắp xếp chính xác sẽ giảm đi bao nhiêu?
Câu 25
25. Điểm yếu chính của thuật toán sắp xếp nổi bọt là gì?

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