🌌Tizia

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

  1. 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ỗ.

  2. 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).

  3. 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].

  4. 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ỏ.

  5. 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.