Trắc nghiệm Tin học 11 Cánh diều KHMT bài 7 Lập trình giải bài toán tìm kiếm

Trắc nghiệm Tin học 11 Cánh diều KHMT bài 7 Lập trình giải bài toán tìm kiếm

1. Trong tìm kiếm nhị phân, nếu phần tử ở giữa mảng bằng với giá trị cần tìm, thuật toán sẽ dừng lại và trả về vị trí nào?
2. Điều kiện tiên quyết để có thể áp dụng thuật toán tìm kiếm nhị phân (Binary Search) là gì?
3. Trong tìm kiếm nhị phân, nếu `low` và `high` là các chỉ số của phạm vi tìm kiếm hiện tại, và `mid = (low + high) / 2`, điều gì xảy ra nếu `arr[mid] < target`?
4. Thuật toán tìm kiếm nào có thể cho kết quả không chính xác nếu tập dữ liệu có giá trị trùng lặp và ta tìm kiếm vị trí đầu tiên của một phần tử?
5. Xét một mảng đã sắp xếp có 16 phần tử. Số lần so sánh tối đa theo thuật toán tìm kiếm nhị phân là bao nhiêu?
6. Khi nào thì việc sử dụng tìm kiếm tuyến tính (Linear Search) là hợp lý hoặc thậm chí tối ưu?
7. Đâu là một ví dụ về cấu trúc dữ liệu mà các thuật toán tìm kiếm thường hoạt động trên đó?
8. Đâu là phương pháp tìm kiếm tuyến tính (tuần tự) cơ bản nhất?
9. Khi thực hiện tìm kiếm tuyến tính, nếu phần tử cần tìm nằm ở cuối cùng của danh sách, số lần so sánh sẽ là bao nhiêu?
10. Trong bài toán tìm kiếm, độ phức tạp thời gian (time complexity) đo lường điều gì?
11. Trong lập trình, bài toán tìm kiếm với mục tiêu tìm kiếm một giá trị cụ thể trong một tập hợp dữ liệu được gọi chung là gì?
12. Một thuật toán tìm kiếm có độ phức tạp thời gian O(log N) thường được biết đến là:
13. Trong tìm kiếm nhị phân, nếu giá trị cần tìm nhỏ hơn phần tử ở giữa, ta sẽ tìm kiếm tiếp ở đâu?
14. Nếu thuật toán tìm kiếm nhị phân không tìm thấy phần tử cần tìm trong mảng đã sắp xếp, kết quả trả về thường là gì?
15. Đâu không phải là một ứng dụng phổ biến của các thuật toán tìm kiếm?
16. Thuật toán tìm kiếm Exponetial Search (tìm kiếm theo cấp số nhân) thường được sử dụng khi nào?
17. Tìm kiếm nhị phân có thể được triển khai bằng phương pháp nào sau đây?
18. Giả sử bạn có một danh sách các số nguyên đã sắp xếp và bạn muốn tìm xem một số có tồn tại trong danh sách đó hay không. Thuật toán nào sau đây là phù hợp nhất?
19. Đâu là một ví dụ về mảng hai chiều (2D array) mà bài toán tìm kiếm có thể áp dụng?
20. Độ phức tạp thời gian của thuật toán tìm kiếm tuyến tính (Linear Search) trên một mảng không sắp xếp có N phần tử là bao nhiêu trong trường hợp xấu nhất?
21. Ưu điểm chính của thuật toán tìm kiếm nhị phân (Binary Search) so với tìm kiếm tuyến tính là gì?
22. Thuật toán nào sau đây thuộc nhóm tìm kiếm nội suy (Interpolation Search), một biến thể của tìm kiếm nhị phân?
23. Trong lập trình, thuật toán là gì?
24. Khi tìm kiếm trong một cấu trúc dữ liệu không có thứ tự, phương pháp nào là khả thi nhất để đảm bảo tìm thấy phần tử?
25. Nếu bạn có một tập dữ liệu rất lớn và bạn chỉ có thể truy cập các phần tử tuần tự với chi phí cao, thuật toán nào có thể hiệu quả hơn tìm kiếm nhị phân thông thường?