[KNTT] Trắc nghiệm Tin học 7 bài 14 Thuật toán tìm kiếm tuần tự

[KNTT] Trắc nghiệm Tin học 7 bài 14 Thuật toán tìm kiếm tuần tự

1. Giả sử có một danh sách gồm các số nguyên: [5, 12, 8, 3, 15]. Nếu ta tìm kiếm số 8 bằng thuật toán tìm kiếm tuần tự, bao nhiêu phép so sánh sẽ được thực hiện?
2. Độ phức tạp không gian (Space Complexity) của thuật toán tìm kiếm tuần tự là bao nhiêu?
3. Khi so sánh thuật toán tìm kiếm tuần tự và tìm kiếm nhị phân trên một danh sách lớn đã được sắp xếp, tìm kiếm nhị phân thường hiệu quả hơn bởi vì:
4. Trong một danh sách rỗng, nếu áp dụng thuật toán tìm kiếm tuần tự để tìm một phần tử, kết quả sẽ là gì?
5. Nếu danh sách chứa các phần tử trùng lặp và ta sử dụng tìm kiếm tuần tự để tìm một giá trị, thuật toán sẽ trả về vị trí của:
6. Trong thuật toán tìm kiếm tuần tự, việc kiểm tra xem toàn bộ danh sách đã được duyệt hết chưa là một phần quan trọng của điều kiện dừng. Đúng hay Sai?
7. Phát biểu nào sau đây mô tả đúng nhất cách thức hoạt động của thuật toán tìm kiếm tuần tự?
8. Trong thuật toán tìm kiếm tuần tự, khi thực hiện so sánh phần tử hiện tại của danh sách với khóa tìm kiếm, nếu phần tử hiện tại KHÔNG khớp với khóa, hành động tiếp theo của thuật toán là gì?
9. Yếu tố nào sau đây KHÔNG phải là điều kiện tiên quyết để áp dụng thuật toán tìm kiếm tuần tự một cách hiệu quả?
10. Nếu danh sách chứa các phần tử có kiểu dữ liệu khác nhau và ta thực hiện tìm kiếm tuần tự, điều gì có thể xảy ra nếu không có cơ chế xử lý kiểu dữ liệu phù hợp?
11. Phát biểu nào sau đây là sai về thuật toán tìm kiếm tuần tự?
12. Nếu ta muốn tìm tất cả các vị trí của một giá trị cụ thể trong danh sách bằng tìm kiếm tuần tự, ta cần điều chỉnh thuật toán như thế nào?
13. Tìm kiếm tuần tự phù hợp nhất cho loại cấu trúc dữ liệu nào sau đây?
14. Trong Python, đoạn mã sau đây thực hiện tìm kiếm tuần tự cho giá trị target trong danh sách my_list: ```python for i in range(len(my_list)): if my_list[i] == target: return i return -1 ``` Nếu target không có trong my_list, giá trị trả về sẽ là gì?
15. Thuật toán tìm kiếm tuần tự (Linear Search) còn được gọi bằng tên nào khác?
16. Khi tìm kiếm một phần tử trong danh sách chưa được sắp xếp, thuật toán nào sau đây thường là lựa chọn phù hợp nhất để bắt đầu?
17. Thuật toán tìm kiếm tuần tự có thể được áp dụng cho các tập dữ liệu được lưu trữ trên đĩa cứng hay không, miễn là có thể truy cập tuần tự từng phần tử?
18. Thuật toán tìm kiếm tuần tự có ưu điểm gì nổi bật so với các thuật toán tìm kiếm phức tạp hơn (như tìm kiếm nhị phân) trong một số trường hợp?
19. Độ 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 trung bình là bao nhiêu?
20. Khi tìm kiếm một phần tử không có trong danh sách bằng thuật toán tìm kiếm tuần tự, số lượng phép so sánh tối đa mà thuật toán thực hiện là bao nhiêu (với danh sách có N phần tử)?
21. Trong ngữ cảnh của thuật toán tìm kiếm tuần tự, khái niệm khóa tìm kiếm (search key) đề cập đến:
22. Khi nào thì việc sử dụng thuật toán tìm kiếm tuần tự là hợp lý nhất về mặt hiệu quả?
23. Khi thực hiện tìm kiếm tuần tự và phần tử cần tìm nằm ở cuối danh sách, điều này tương ứng với trường hợp xấu nhất (worst-case scenario) về mặt hiệu năng. Đúng hay Sai?
24. Nếu một danh sách có N phần tử, trong trường hợp tốt nhất (best-case scenario) về hiệu năng, thuật toán tìm kiếm tuần tự sẽ thực hiện bao nhiêu phép so sánh để tìm thấy một phần tử?
25. Giả sử ta có một danh sách các chuỗi ký tự: [apple, banana, cherry, date]. Nếu tìm kiếm chuỗi cherry bằng tìm kiếm tuần tự, bao nhiêu phép so sánh chuỗi sẽ diễn ra?