Trắc nghiệm Cánh diều Tin học 7 bài 2 Tìm kiếm nhị phân

Trắc nghiệm Cánh diều Tin học 7 bài 2 Tìm kiếm nhị phân

1. Nếu mảng có 100 phần tử và phần tử cần tìm nằm ở cuối cùng, số lần so sánh tối đa theo tìm kiếm nhị phân là bao nhiêu?
2. Khi thực hiện tìm kiếm nhị phân trên một mảng, nếu `low` và `high` bằng nhau, điều này có nghĩa là gì?
3. Nếu `low` = 5 và `high` = 15, giá trị của `mid` khi sử dụng công thức `mid = low + (high - low) // 2` là bao nhiêu?
4. So sánh tìm kiếm nhị phân và tìm kiếm Fibonacci. Khi nào tìm kiếm Fibonacci có thể vượt trội hơn tìm kiếm nhị phân?
5. Nếu tìm kiếm nhị phân được áp dụng trên một mảng đã sắp xếp và phần tử cần tìm không tồn tại, thuật toán sẽ kết thúc như thế nào?
6. Trong một hệ thống tìm kiếm tài liệu lớn, việc sử dụng chỉ mục được sắp xếp và thuật toán tìm kiếm nhị phân sẽ có lợi ích gì?
7. Đâu là một nhược điểm tiềm ẩn của thuật toán tìm kiếm nhị phân?
8. Khi tìm kiếm một phần tử trong một mảng đã sắp xếp bằng thuật toán tìm kiếm nhị phân, nếu phần tử cần tìm nhỏ hơn phần tử ở giữa mảng, thì bước tiếp theo là gì?
9. Tìm kiếm nhị phân hiệu quả nhất khi áp dụng trên cấu trúc dữ liệu nào?
10. Trong thuật toán tìm kiếm nhị phân, thuật ngữ high (hoặc right) thường biểu thị:
11. Trong tìm kiếm nhị phân, điều kiện tiên quyết để thuật toán hoạt động hiệu quả là gì?
12. Ưu điểm chính của tìm kiếm nhị phân so với tìm kiếm tuần tự là gì?
13. Xét mảng đã sắp xếp: [2, 5, 8, 12, 16, 23, 38, 56, 72, 91]. Tìm kiếm giá trị 23. Vòng lặp đầu tiên, mid sẽ là chỉ số nào?
14. Tìm kiếm nhị phân có độ phức tạp thời gian là bao nhiêu trong trường hợp xấu nhất?
15. Trong thuật toán tìm kiếm nhị phân, việc tính chỉ số mid bằng `mid = (low + high) // 2` có thể dẫn đến vấn đề gì với các mảng rất lớn?
16. Khi nào tìm kiếm nhị phân KHÔNG phải là lựa chọn tốt nhất?
17. Nếu một mảng chứa các phần tử trùng lặp và được sắp xếp, tìm kiếm nhị phân sẽ trả về chỉ số của:
18. Tìm kiếm nhị phân có thể được sử dụng để tìm kiếm trong một cây tìm kiếm nhị phân (BST) không?
19. Tìm kiếm nhị phân có thể được áp dụng để tìm vị trí của một phần tử trong một mảng được sắp xếp theo thứ tự giảm dần không?
20. Trong cài đặt tìm kiếm nhị phân đệ quy, điều kiện dừng của đệ quy là gì?
21. Xét mảng đã sắp xếp: [2, 5, 8, 12, 16, 23, 38, 56, 72, 91]. Tìm kiếm giá trị 23. Sau khi so sánh với phần tử ở giữa (giả sử mid = 4, giá trị 16), vì 23 > 16, phạm vi tìm kiếm tiếp theo sẽ là:
22. Giả sử bạn có một mảng đã sắp xếp gồm 16 phần tử và bạn đang tìm kiếm một giá trị cụ thể bằng tìm kiếm nhị phân. Số lần so sánh tối đa để tìm thấy hoặc xác định không có phần tử đó là bao nhiêu?
23. Tìm kiếm nhị phân có thể được coi là một ví dụ của chiến lược chia để trị (Divide and Conquer) không?
24. Trong thuật toán tìm kiếm nhị phân, thuật ngữ low (hoặc left) thường biểu thị:
25. Khi tìm kiếm nhị phân, nếu phần tử ở giữa mảng bằng với phần tử cần tìm, điều gì xảy ra tiếp theo?