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

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

1. Thuật toán tìm kiếm tuần tự có độ phức tạp thời gian là O(n). Điều này có nghĩa là gì?
2. Thuật toán tìm kiếm nào thường được dùng để tìm kiếm trong cơ sở dữ liệu lớn, nơi dữ liệu được lưu trữ trên đĩa?
3. Một tập dữ liệu có 1000 phần tử. Trung bình, thuật toán tìm kiếm tuần tự sẽ cần thực hiện bao nhiêu phép so sánh để tìm thấy một phần tử?
4. Khi tìm kiếm một phần tử trong tập dữ liệu, mục tiêu chính của bất kỳ thuật toán tìm kiếm hiệu quả nào là gì?
5. Để đảm bảo tìm kiếm hiệu quả trên cây tìm kiếm nhị phân (độ phức tạp O(log n) trong mọi trường hợp), người ta thường sử dụng các loại cây cân bằng như:
6. Phát biểu nào sau đây là ĐÚNG về mối quan hệ giữa cấu trúc dữ liệu và thuật toán tìm kiếm?
7. Khi tìm kiếm một phần tử trong một danh sách không có thứ tự, thuật toán nào sau đây là hiệu quả nhất về mặt khái niệm, mặc dù có thể không phải là nhanh nhất trong mọi trường hợp?
8. Trong bài toán tìm kiếm, độ phức tạp thời gian (time complexity) của một thuật toán đo lường điều gì?
9. Cây B (B-Tree) có đặc điểm gì giúp nó hiệu quả khi làm việc với dữ liệu trên đĩa?
10. Trong tìm kiếm nhị phân, nếu phần tử cần tìm nhỏ hơn phần tử ở vị trí giữa, chúng ta sẽ tiếp tục tìm kiếm ở đâu?
11. Trong thuật toán tìm kiếm nhị phân, nếu phần tử cần tìm bằng với phần tử ở vị trí giữa, hành động tiếp theo là gì?
12. Một tập dữ liệu có 1024 phần tử đã được sắp xếp. Trung bình, thuật toán tìm kiếm nhị phân sẽ cần thực hiện bao nhiêu phép so sánh để tìm thấy một phần tử?
13. Trong bài toán tìm kiếm, dữ liệu cần tìm kiếm được tổ chức theo một trật tự nhất định để tối ưu hóa hiệu quả. Phương pháp nào sau đây KHÔNG dựa trên nguyên tắc dữ liệu có thứ tự?
14. Thuật toán tìm kiếm tuần tự có nhược điểm chính là gì khi so sánh với các thuật toán tìm kiếm trên dữ liệu có thứ tự?
15. Thuật toán tìm kiếm nhị phân có ưu điểm vượt trội về tốc độ so với tìm kiếm tuần tự khi xử lý tập dữ liệu lớn. Ưu điểm này đến từ cơ chế hoạt động nào?
16. Khi một xung đột băm xảy ra trong phương pháp tìm kiếm theo băm, các kỹ thuật xử lý phổ biến bao gồm:
17. Một nhược điểm tiềm ẩn của tìm kiếm theo băm là gì?
18. Khi nào thì tìm kiếm tuần tự trở nên hiệu quả hơn hoặc tương đương với tìm kiếm nhị phân?
19. Trong trường hợp xấu nhất, độ phức tạp thời gian của tìm kiếm trên cây tìm kiếm nhị phân có thể trở thành bao nhiêu?
20. Phát biểu nào sau đây mô tả đúng nhất khái niệm thuật toán tìm kiếm?
21. Khi nào việc tiền xử lý (ví dụ: sắp xếp) dữ liệu là cần thiết và hợp lý cho bài toán tìm kiếm?
22. Thuật toán tìm kiếm nhị phân hoạt động dựa trên nguyên tắc chia để trị. Để áp dụng thuật toán này, điều kiện tiên quyết đối với tập dữ liệu là gì?
23. Thuật toán tìm kiếm nhị phân có độ phức tạp thời gian là O(log n). Điều này có nghĩa là gì?
24. Tìm kiếm theo băm (hashing) là một phương pháp tìm kiếm hiệu quả. Điểm mạnh chính của phương pháp này là gì?
25. Cây tìm kiếm nhị phân (Binary Search Tree - BST) là một cấu trúc dữ liệu cho phép tìm kiếm hiệu quả. Đặc điểm nào sau đây là cốt lõi của BST?