Tuần 21 — Thuật toán sắp xếp chèn (Insertion sort)
Tin học Lớp 8 · 5 câu hỏi có lời giải
Câu 1.Ý tưởng insertion sort?
- A.Chọn min đưa lên đầu
- B.Đổi chỗ liền kề
- C.Chia đôi
- D.Lấy từng phần tử, chèn vào vị trí đúng trong phần đã sắp
Xem đáp án
Đáp án: D. Lấy từng phần tử, chèn vào vị trí đúng trong phần đã sắp
Insertion sort xây dần phần đã sắp bằng cách chèn mỗi phần tử vào đúng chỗ.
Câu 2.Độ phức tạp insertion sort xấu nhất?
- A.O(log n)
- B.O(n²)
- C.O(n) — chỉ duyệt 1 lượt
- D.O(n log n)
Xem đáp án
Đáp án: B. O(n²)
Xấu nhất (đảo ngược): O(n²). Tốt nhất (đã sắp): O(n).
Câu 3.Insertion sort sắp [4,2,5,1]. Sau bước chèn 2?
- A.[1,2,4,5]
- B.[4,5,2,1]
- C.[2,4,1,5]
- D.[2,4,5,1]
Xem đáp án
Đáp án: D. [2,4,5,1]
Chèn 2 vào trước 4 → [2,4,5,1].
Câu 4.Insertion sort tốt khi?
- A.Dãy gần như đã sắp xếp
- B.Dãy lớn
- C.Dãy ngẫu nhiên
- D.Dãy đảo ngược
Xem đáp án
Đáp án: A. Dãy gần như đã sắp xếp
Dãy gần sắp: O(n) — nhanh. Cũng tốt cho dãy nhỏ.
Câu 5.Insertion sort vs selection sort, sự khác biệt chính?
- A.Không khác
- B.Insertion chèn vào phần đã sắp; Selection chọn min cho phần chưa sắp
- C.Insertion nhanh hơn luôn
- D.Selection ổn định hơn luôn
Xem đáp án
Đáp án: B. Insertion chèn vào phần đã sắp; Selection chọn min cho phần chưa sắp
Insertion mở rộng phần đã sắp; Selection thu hẹp phần chưa sắp.