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

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

1. Trong tìm kiếm nhị phân, việc làm tròn chỉ số (ví dụ: làm tròn xuống hoặc lên) có thể ảnh hưởng đến kết quả như thế nào?
2. Tìm kiếm nhị phân hiệu quả hơn tìm kiếm tuần tự trong trường hợp nào?
3. Tìm kiếm nhị phân có thể được áp dụng để tìm phần tử lớn nhất hoặc nhỏ nhất trong một dãy đã sắp xếp không?
4. Tìm kiếm nhị phân có thể áp dụng cho dữ liệu có cấu trúc nào sau đây?
5. Trong một dãy có n phần tử, tìm kiếm nhị phân cần thực hiện tối đa bao nhiêu phép so sánh để tìm thấy một phần tử?
6. Cho dãy đã sắp xếp: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Tìm kiếm giá trị 1. Bước 1: So sánh với 5. 1 < 5, tìm tiếp [1, 2, 3, 4]. Bước 2: So sánh với 2. 1 < 2, tìm tiếp [1]. Bước 3: So sánh với 1. 1 == 1. Kết quả là gì?
7. Khi nào thì việc sử dụng tìm kiếm nhị phân trở nên không khả thi?
8. Thuật toán tìm kiếm nhị phân hoạt động dựa trên nguyên tắc nào là chính?
9. Trong tìm kiếm nhị phân, nếu bạn sử dụng chỉ số trung bình (mid = (low + high) / 2) và có số phần tử chẵn, đôi khi bạn có thể gặp vấn đề lặp vô hạn nếu không xử lý cẩn thận. Cách khắc phục phổ biến là gì?
10. Khi tìm kiếm nhị phân, nếu phạm vi tìm kiếm (ví dụ: chỉ số bắt đầu lớn hơn chỉ số kết thúc) trở nên không hợp lệ, điều đó có nghĩa là gì?
11. Nếu bạn cần tìm kiếm một giá trị trong một tập dữ liệu lớn và biết chắc chắn rằng dữ liệu đó đã được sắp xếp, bạn nên ưu tiên thuật toán nào?
12. Nếu bạn đã thực hiện tìm kiếm nhị phân trên một dãy và nhận được kết quả là không tìm thấy, điều đó có ý nghĩa gì về dãy ban đầu?
13. Nếu phần tử ở giữa dãy tìm kiếm nhỏ hơn giá trị cần tìm, bạn sẽ thực hiện hành động nào tiếp theo trong tìm kiếm nhị phân?
14. Cho dãy đã sắp xếp: [10, 20, 30, 40, 50]. Tìm kiếm giá trị 30. Bước 1: Chọn 30. Kết quả là gì?
15. Giả sử bạn đang tìm kiếm số 25 trong dãy số đã sắp xếp: [5, 10, 15, 20, 25, 30, 35]. Ở bước đầu tiên, bạn sẽ so sánh 25 với phần tử nào?
16. Cho dãy: [2, 4, 6, 8, 10, 12, 14, 16]. Tìm kiếm giá trị 11. Bước 1: Chọn 8 (phần tử giữa). Vì 11 > 8, ta tìm tiếp ở nửa phải: [10, 12, 14, 16]. Bước 2: Chọn 12 (phần tử giữa của nửa phải). Vì 11 < 12, ta tìm tiếp ở nửa trái của nửa phải: [10]. Giá trị 11 có được tìm thấy không?
17. Việc loại bỏ một nửa dãy không chứa giá trị cần tìm trong tìm kiếm nhị phân giúp:
18. Trong tìm kiếm nhị phân, điều kiện tiên quyết để áp dụng thuật toán là gì?
19. Tìm kiếm nhị phân có thể được xem là một ví dụ của chiến lược chia để trị (divide and conquer) không?
20. Khi sử dụng tìm kiếm nhị phân, nếu dãy dữ liệu có một số lượng phần tử chẵn, phần tử ở giữa thường được chọn như thế nào?
21. Độ phức tạp thời gian (time complexity) của thuật toán tìm kiếm nhị phân trên một dãy có n phần tử là bao nhiêu?
22. Trong tìm kiếm nhị phân, nếu chỉ số bắt đầu (low) và chỉ số kết thúc (high) của dãy là như nhau (low == high), thì phần tử đó có thể là phần tử cần tìm không?
23. Giả sử bạn có dãy đã sắp xếp: [1, 3, 5, 7, 9, 11] và cần tìm số 6. Sau bước đầu tiên so sánh với 7, bạn sẽ tìm kiếm tiếp ở đâu?
24. Trong thuật toán tìm kiếm nhị phân, nếu giá trị cần tìm bằng với phần tử ở giữa, hành động tiếp theo là gì?
25. Cho dãy đã sắp xếp: [3, 6, 8, 12, 16, 23, 38, 56, 72, 91]. Tìm kiếm giá trị 40. Bước 1: Chọn 16. 40 > 16, tìm tiếp [23, 38, 56, 72, 91]. Bước 2: Chọn 56. 40 38, tìm tiếp []. Bước tiếp theo là gì?