Trắc nghiệm Kết nối Tin học 7 bài 15 Thuật toán tìm kiếm nhị phân

Trắc nghiệm Kết nối Tin học 7 bài 15 Thuật toán tìm kiếm nhị phân

1. Giả sử ta có danh sách [10, 20, 30, 40, 50] và muốn tìm kiếm giá trị 25. Bước đầu tiên, ta so sánh 25 với phần tử nào?
2. Trong thuật toán tìm kiếm nhị phân, nếu giá trị cần tìm là 56 trong danh sách [2, 5, 8, 12, 16, 23, 38, 56, 72, 91], bước tiếp theo sau khi so sánh với 16 là gì?
3. Nguyên tắc cơ bản của thuật toán tìm kiếm nhị phân là gì?
4. Tại sao việc sắp xếp dữ liệu trước khi áp dụng tìm kiếm nhị phân lại quan trọng?
5. Trong một bài toán lập trình, nếu cần tìm kiếm một phần tử trong một mảng rất lớn đã được sắp xếp, thuật toán nào sau đây là lựa chọn tốt nhất về hiệu năng?
6. So với thuật toán tìm kiếm tuần tự, thuật toán tìm kiếm nhị phân có ưu điểm gì nổi bật?
7. Khi thực hiện tìm kiếm nhị phân trên một danh sách chỉ có một phần tử, và phần tử đó không khớp với giá trị cần tìm, kết quả sẽ là gì?
8. Khi nào thuật toán tìm kiếm nhị phân dừng lại và trả về kết quả tìm thấy?
9. Xem xét danh sách đã sắp xếp: [2, 5, 8, 12, 16, 23, 38, 56, 72, 91]. Nếu tìm kiếm giá trị 23, sau khi so sánh với 38 và thấy 23 < 38, ta sẽ tiếp tục tìm kiếm ở đâu?
10. Nếu phần tử ở giữa danh sách lớn hơn giá trị cần tìm, ta sẽ tiếp tục tìm kiếm ở phần nào của danh sách?
11. Sau khi so sánh 25 với 30 (trong danh sách [10, 20, 30, 40, 50]) và thấy 25 < 30, ta tiếp tục tìm kiếm ở đâu?
12. Xem xét danh sách đã sắp xếp: [2, 5, 8, 12, 16, 23, 38, 56, 72, 91]. Nếu tìm kiếm giá trị 23, bước đầu tiên sẽ so sánh 23 với phần tử nào?
13. Nếu một danh sách có 100 phần tử, tìm kiếm nhị phân sẽ thực hiện tối đa bao nhiêu phép so sánh?
14. Nếu danh sách được sắp xếp theo thứ tự giảm dần, thuật toán tìm kiếm nhị phân sẽ hoạt động như thế nào?
15. Nếu sau nhiều lần chia đôi, phạm vi tìm kiếm trở nên rỗng (không còn phần tử nào để xét), điều đó có nghĩa là gì?
16. Nếu phần tử ở giữa danh sách nhỏ hơn giá trị cần tìm, ta sẽ tiếp tục tìm kiếm ở phần nào của danh sách?
17. Thuật toán tìm kiếm nhị phân hoạt động hiệu quả nhất khi nào?
18. Khi tìm kiếm một giá trị trong một danh sách đã sắp xếp bằng thuật toán tìm kiếm nhị phân, bước đầu tiên là gì?
19. Nếu một danh sách chứa các phần tử lặp lại, và ta tìm kiếm một giá trị xuất hiện nhiều lần, tìm kiếm nhị phân sẽ trả về vị trí nào?
20. Việc sử dụng chỉ số (index) trong thuật toán tìm kiếm nhị phân giúp gì?
21. Thuật toán tìm kiếm nhị phân có thể áp dụng hiệu quả trên tập dữ liệu nào sau đây?
22. Để tìm tất cả các lần xuất hiện của một giá trị trong danh sách đã sắp xếp, ta có thể làm gì sau khi tìm thấy một lần xuất hiện bằng tìm kiếm nhị phân?
23. Trong các trường hợp sau, trường hợp nào KHÔNG THỂ áp dụng thuật toán tìm kiếm nhị phân?
24. Nhược điểm chính của thuật toán tìm kiếm nhị phân là gì?
25. Độ phức tạp thời gian (time complexity) của thuật toán tìm kiếm nhị phân đối với tập dữ liệu có N phần tử là bao nhiêu?