Trắc nghiệm Kết nối Tin học 11 KHMT bài 19 Bài toán tìm kiếm

Trắc nghiệm Kết nối Tin học 11 KHMT bài 19 Bài toán tìm kiếm

1. 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 một số cụ thể. Bạn nên ưu tiên sử dụng thuật toán nào để đạt hiệu suất tốt nhất?
2. Tìm kiếm nhị phân trên một mảng có 1000 phần tử. Nếu phần tử cần tìm nằm ở vị trí cuối cùng, số lần so sánh tối đa sẽ là bao nhiêu?
3. Độ phức tạp thời gian của thuật toán tìm kiếm nhị phân trong trường hợp xấu nhất là bao nhiêu, với n là số phần tử trong danh sách?
4. Đâu là nhược điểm chính của tìm kiếm tuần tự khi xử lý tập dữ liệu lớn?
5. Độ phức tạp thời gian (time complexity) của thuật toán tìm kiếm tuần tự trong trường hợp xấu nhất là bao nhiêu, với n là số phần tử trong danh sách?
6. Đâu là một hạn chế của việc sử dụng cây tìm kiếm nhị phân cân bằng (balanced binary search tree) cho bài toán tìm kiếm?
7. Khi nào thì tìm kiếm nhị phân có thể tốn nhiều thời gian hơn tìm kiếm tuần tự?
8. Khi nào tìm kiếm tuần tự có thể là lựa chọn tốt hơn tìm kiếm nhị phân?
9. Yếu tố nào sau đây không ảnh hưởng đến hiệu suất của tìm kiếm tuần tự?
10. Thuật toán tìm kiếm nhị phân có thể được mô tả là một thuật toán chia để trị (divide and conquer) vì lý do gì?
11. Trong trường hợp dữ liệu phân bố không đều và không thể sắp xếp, phương pháp tìm kiếm nào thường được cân nhắc sử dụng?
12. Khi nào thì việc xây dựng một bảng băm (hash table) để thực hiện tìm kiếm có thể là phương pháp hiệu quả nhất?
13. Trong bài toán tìm kiếm tuần tự, nếu phần tử cần tìm nằm ở vị trí cuối cùng của danh sách, số lần so sánh tối đa xảy ra là bao nhiêu?
14. Nếu một danh sách có 16 phần tử và sử dụng tìm kiếm nhị phân, số lần so sánh tối đa để tìm thấy một phần tử là bao nhiêu?
15. Nếu một danh sách gồm N phần tử, việc tìm kiếm một phần tử bằng tìm kiếm tuần tự có thể yêu cầu bao nhiêu thao tác so sánh trong trường hợp xấu nhất?
16. Cấu trúc dữ liệu nào sau đây không phù hợp để áp dụng thuật toán tìm kiếm nhị phân một cách trực tiếp và hiệu quả?
17. Trong bài toán tìm kiếm, độ phức tạp không gian (space complexity) của thuật toán tìm kiếm tuần tự thường là bao nhiêu?
18. Thuật toán tìm kiếm nhị phân có thể được áp dụng trực tiếp cho cấu trúc dữ liệu nào sau đây?
19. Đâu là một ví dụ về cấu trúc dữ liệu cho phép tìm kiếm với độ phức tạp thời gian trung bình O(1)?
20. Trong các thuật toán tìm kiếm, khái niệm trường hợp tốt nhất (best case) đề cập đến tình huống nào?
21. Trong tìm kiếm nhị phân, khi so sánh phần tử cần tìm với phần tử ở giữa danh sách, nếu phần tử cần tìm nhỏ hơn, ta sẽ tiếp tục tìm kiếm ở đâu?
22. Khi tìm kiếm một phần tử trong danh sách đã sắp xếp, thuật toán nào thường hiệu quả hơn về mặt tốc độ đối với tập dữ liệu lớn?
23. Thuật toán tìm kiếm nhị phân yêu cầu điều kiện tiên quyết nào đối với danh sách được tìm kiếm?
24. Khi sử dụng tìm kiếm nhị phân, nếu phần tử cần tìm lớn hơn phần tử ở giữa, ta sẽ tiếp tục tìm kiếm ở đâu?
25. Thuật toán tìm kiếm Interpolation Search (Tìm kiếm nội suy) thường hoạt động hiệu quả hơn tìm kiếm nhị phân trong trường hợp nào?