[Cánh diều] Trắc nghiệm Tin học 7 bài 1 Tìm kiếm tuần tự

[Cánh diều] Trắc nghiệm Tin học 7 bài 1 Tìm kiếm tuần tự

1. Tìm kiếm tuần tự có ưu điểm gì so với các thuật toán tìm kiếm phức tạp hơn trên các tập dữ liệu rất nhỏ?
2. Trong tìm kiếm tuần tự, nếu khóa tìm kiếm không có trong dãy, thuật toán sẽ thực hiện bao nhiêu lần so sánh tối đa?
3. Khi một phần tử được tìm thấy bằng thuật toán tìm kiếm tuần tự, điều gì thường được trả về?
4. Giả sử bạn có một dãy số: [5, 12, 8, 3, 15]. Nếu bạn tìm kiếm khóa 8 bằng thuật toán tìm kiếm tuần tự, bước so sánh đầu tiên sẽ diễn ra với phần tử nào?
5. Trong tìm kiếm tuần tự, nếu thuật toán duyệt qua N phần tử và không tìm thấy khóa, nó thường trả về giá trị nào để biểu thị điều này?
6. Khi nào việc sử dụng tìm kiếm tuần tự trở nên KHÔNG HIỆU QUẢ về mặt thời gian, ngay cả với một dãy có kích thước vừa phải?
7. Trong thuật toán tìm kiếm tuần tự, nếu dãy chứa các phần tử lặp lại, thuật toán sẽ tìm thấy lần xuất hiện đầu tiên của khóa hay lần cuối cùng?
8. Tìm kiếm tuần tự có thể được xem là phương pháp brute-force (thô sơ) vì sao?
9. Nếu thuật toán tìm kiếm tuần tự được áp dụng cho một dãy rỗng (không có phần tử nào), điều gì sẽ xảy ra?
10. Một nhà phát triển cần tìm một dòng mã cụ thể trong một tệp văn bản lớn chứa hàng triệu dòng mã. Phương pháp tìm kiếm nào phù hợp nhất để bắt đầu?
11. Nếu một chương trình sử dụng tìm kiếm tuần tự để tìm kiếm trong một danh sách có 1000 phần tử và khóa tìm kiếm nằm ở vị trí 500, chương trình đã thực hiện bao nhiêu phép so sánh?
12. Trong thuật toán tìm kiếm tuần tự, khi thực hiện so sánh phần tử của dãy với khóa tìm kiếm, điều gì sẽ xảy ra nếu phần tử hiện tại KHÔNG khớp với khóa?
13. Khi so sánh tìm kiếm tuần tự với tìm kiếm nhị phân trên một dãy đã sắp xếp có 1000 phần tử, trường hợp nào tìm kiếm tuần tự có thể nhanh hơn?
14. Yếu tố nào sau đây KHÔNG phải là điều kiện dừng của thuật toán tìm kiếm tuần tự?
15. Thuật toán tìm kiếm tuần tự hiệu quả nhất khi áp dụng cho loại cấu trúc dữ liệu nào?
16. Trong một dãy có N phần tử, số lần so sánh TỐI THIỂU mà thuật toán tìm kiếm tuần tự cần thực hiện để tìm thấy một khóa là bao nhiêu?
17. Khi so sánh hiệu suất, tìm kiếm tuần tự thường kém hiệu quả hơn so với tìm kiếm nhị phân trong trường hợp nào?
18. Trong bối cảnh tìm kiếm tuần tự, một khóa (key) là gì?
19. Tìm kiếm tuần tự phù hợp nhất cho việc tìm kiếm trong dữ liệu nào sau đây?
20. Nếu khóa tìm kiếm nằm ở vị trí cuối cùng của dãy trong thuật toán tìm kiếm tuần tự, số lần so sánh sẽ là bao nhiêu (với N là số phần tử của dãy)?
21. Mục đích chính của thuật toán tìm kiếm tuần tự là gì?
22. Yếu tố nào sau đây là ĐIỂM YẾU CHÍNH của thuật toán tìm kiếm tuần tự khi áp dụng cho tập dữ liệu lớn?
23. Nếu bạn có dãy [10, 20, 30, 40, 50] và tìm kiếm khóa 30, thuật toán tìm kiếm tuần tự sẽ thực hiện bao nhiêu phép so sánh?
24. Độ phức tạp thời gian của thuật toán tìm kiếm tuần tự trong trường hợp xấu nhất (worst-case) là bao nhiêu?
25. Nếu thuật toán tìm kiếm tuần tự đã kiểm tra đến phần tử thứ k (bắt đầu từ 1) và vẫn chưa tìm thấy khóa, điều này có nghĩa là gì?