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

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

Số câu25
Quiz ID23146
Câu 1
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?
Câu 2
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?
Câu 3
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?
Câu 4
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?
Câu 5
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ử?
Câu 6
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ì?
Câu 7
7. Khi nào thì việc sử dụng tìm kiếm nhị phân trở nên không khả thi?
Câu 8
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?
Câu 9
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ì?
Câu 10
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ì?
Câu 11
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?
Câu 12
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?
Câu 13
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?
Câu 14
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ì?
Câu 15
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?
Câu 16
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?
Câu 17
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:
Câu 18
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ì?
Câu 19
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?
Câu 20
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?
Câu 21
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?
Câu 22
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?
Câu 23
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?
Câu 24
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ì?
Câu 25
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ì?

Để lại một bình luận