🌌Tizia

Tuần 24 — Tìm kiếm nhị phân (Binary search)

Tin học Lớp 8 · 5 câu hỏi có lời giải

  1. Câu 1.Yêu cầu đầu vào của binary search?

    • A.Dãy đã sắp xếp
    • B.Dãy đảo ngược
    • C.Không yêu cầu
    • D.Dãy ngẫu nhiên
    Xem đáp án

    Đáp án: A. Dãy đã sắp xếp

    Binary search BẮT BUỘC dãy đã sắp xếp.

  2. Câu 2.Ý tưởng binary search?

    • A.Nhảy ngẫu nhiên
    • B.Chia đôi dãy, so sánh giữa, loại nửa không chứa x
    • C.Sắp lại
    • D.Duyệt tuần tự
    Xem đáp án

    Đáp án: B. Chia đôi dãy, so sánh giữa, loại nửa không chứa x

    Mỗi bước chia đôi dãy còn lại → loại trừ 1/2.

  3. Câu 3.Độ phức tạp binary search?

    • A.O(n) — duyệt tuần tự
    • B.O(n²) — hai vòng lồng
    • C.O(log n)
    • D.O(1) — truy cập trực tiếp
    Xem đáp án

    Đáp án: C. O(log n)

    Mỗi bước giảm 1/2 → log₂(n) bước.

  4. Câu 4.Với 1 triệu phần tử, binary search cần tối đa?

    • A.1000
    • B.1 triệu
    • C.~20 bước
    • D.10 bước
    Xem đáp án

    Đáp án: C. ~20 bước

    log₂(1.000.000) ≈ 20.

  5. Câu 5.Binary search có nhanh hơn linear với n nhỏ?

    • A.Luôn chậm hơn
    • B.Luôn nhanh hơn
    • C.Bằng nhau
    • D.Không nhiều — nhưng vẫn nhanh hơn khi n lớn
    Xem đáp án

    Đáp án: D. Không nhiều — nhưng vẫn nhanh hơn khi n lớn

    Với n nhỏ chênh lệch nhỏ; với n lớn (>1000) binary search vượt trội.