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