[Chân trời] Trắc nghiệm Tin học 7 bài 13 Thuật toán tìm kiếm

[Chân trời] Trắc nghiệm Tin học 7 bài 13 Thuật toán tìm kiếm

1. Khi phần tử cần tìm nằm ở vị trí trung tâm của danh sách đã sắp xếp, đó là trường hợp gì đối với tìm kiếm nhị phân?
2. Trong thuật toán tìm kiếm nhị phân (binary search), điều kiện tiên quyết để áp dụng là gì?
3. Nếu bạn đang tìm kiếm một giá trị trong một danh sách rất nhỏ (ví dụ: dưới 10 phần tử), thuật toán nào có thể hiệu quả hơn tìm kiếm nhị phân, xem xét cả chi phí sắp xếp?
4. Đâu là một kỹ thuật để xử lý xung đột băm trong bảng băm?
5. Thuật toán tìm kiếm nào thường được sử dụng để tìm kiếm một từ trong từ điển Anh-Việt đã được sắp xếp theo thứ tự ABC?
6. Đâu là ứng dụng phổ biến của thuật toán tìm kiếm tuần tự trong đời sống số?
7. Nếu bạn có một danh sách gồm 1000 phần tử đã được sắp xếp và muốn tìm một phần tử cụ thể, thuật toán tìm kiếm nhị phân sẽ có xu hướng thực hiện bao nhiêu phép so sánh trong trường hợp xấu nhất?
8. Nếu một phần tử không tồn tại trong danh sách đã sắp xếp khi sử dụng tìm kiếm nhị phân, thuật toán sẽ kết thúc như thế nào?
9. Giả sử bạn có một tệp văn bản rất lớn chứa danh sách các từ. Nếu bạn muốn tìm tất cả các vị trí xuất hiện của một từ khóa cụ thể, thuật toán nào phù hợp nhất?
10. Ưu điểm chính của việc sử dụng tìm kiếm nhị phân so với tìm kiếm tuần tự trên tập dữ liệu lớn đã sắp xếp là gì?
11. Điểm khác biệt cơ bản giữa tìm kiếm tuần tự và tìm kiếm nhị phân nằm ở yếu tố nào?
12. Thuật toán tìm kiếm nào có độ phức tạp thời gian trung bình là O(1) nếu dữ liệu được phân bổ đều?
13. Đâu là một hạn chế của việc sử dụng bảng băm (hash table) cho mục đích tìm kiếm?
14. Trong tìm kiếm nhị phân, tại mỗi bước, chúng ta so sánh phần tử cần tìm với phần tử nào?
15. Khi sử dụng tìm kiếm nhị phân, nếu phần tử cần tìm nhỏ hơn phần tử ở giữa, chúng ta sẽ tiếp tục tìm kiếm ở đâu?
16. Trong thuật toán tìm kiếm tuần tự, nếu phần tử cần tìm nằm ở cuối danh sách, đây được coi là trường hợp:
17. So với tìm kiếm nhị phân, tìm kiếm tuần tự có ưu điểm gì?
18. Nếu một bảng băm có tỷ lệ tải (load factor) cao, điều này có thể dẫn đến:
19. Thuật toán tìm kiếm tuần tự (linear search) thường được áp dụng hiệu quả nhất cho loại cấu trúc dữ liệu nào sau đây?
20. Khi nào thì việc sử dụng thuật toán tìm kiếm tuần tự là hợp lý, mặc dù nó có thể chậm hơn tìm kiếm nhị phân?
21. Thuật toán tìm kiếm tuần tự có thể được mô tả như một quá trình:
22. Nếu bạn cần tìm một phần tử trong một tập dữ liệu rất lớn và bạn có thể thực hiện việc sắp xếp trước, bạn nên ưu tiên thuật toán nào?
23. Thuật toán tìm kiếm nhị phân hoạt động dựa trên nguyên tắc nào của việc xử lý dữ liệu?
24. Trong trường hợp nào sau đây, việc sử dụng tìm kiếm tuần tự là lựa chọn duy nhất có thể?
25. Trong bối cảnh khoa học máy tính, thuật toán tìm kiếm được phân loại chủ yếu dựa trên tiêu chí nào?