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

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

1. Tìm kiếm tuần tự có thể được xem là một thuật toán ổn định (stable) trong việc giữ nguyên thứ tự tương đối của các phần tử bằng nhau không?
2. Trong ví dụ sau: `for i in range(len(my_list)): if my_list[i] == target: return i`, đây là biểu hiện của thuật toán nào?
3. Trong trường hợp tốt nhất của tìm kiếm tuần tự, khi phần tử cần tìm nằm ở vị trí đầu tiên, số lượng phép so sánh là bao nhiêu?
4. Thuật toán tìm kiếm tuần tự có hiệu quả nhất khi nào?
5. Khi phần tử cần tìm xuất hiện nhiều lần trong danh sách, thuật toán tìm kiếm tuần tự thông thường sẽ trả về:
6. 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ự, thuật toán sẽ thực hiện hành động nào?
7. Nếu mục tiêu là tìm kiếm một phần tử trong danh sách lớn và hiệu suất là yếu tố quan trọng nhất, bạn có nên ưu tiên tìm kiếm tuần tự không?
8. Cấu trúc dữ liệu nào phù hợp nhất để áp dụng thuật toán tìm kiếm tuần tự một cách trực tiếp?
9. Nếu một bài toán yêu cầu kiểm tra xem một giá trị có tồn tại trong một tập hợp các mục hay không, và thứ tự của các mục đó không quan trọng hoặc không được đảm bảo, thì thuật toán nào có thể được xem xét đầu tiên?
10. Tìm kiếm tuần tự có thể được áp dụng cho dữ liệu có cấu trúc nào sau đây?
11. Nếu bạn đang tìm kiếm một chuỗi con (substring) trong một chuỗi lớn bằng phương pháp tương tự tìm kiếm tuần tự, bạn sẽ bắt đầu so sánh chuỗi con từ vị trí nào của chuỗi lớn?
12. Giả sử bạn có danh sách [5, 12, 8, 20, 15] và bạn đang tìm kiếm số 8 bằng thuật toán tìm kiếm tuần tự. Bạn sẽ so sánh số 8 với bao nhiêu phần tử trước khi tìm thấy nó?
13. Khi áp dụng tìm kiếm tuần tự trên một danh sách đã sắp xếp, nếu phần tử cần tìm lớn hơn phần tử hiện tại đang xét, thuật toán sẽ làm gì tiếp theo?
14. Độ 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 là bao nhiêu?
15. Khi sử dụng tìm kiếm tuần tự, nếu danh sách chứa các kiểu dữ liệu khác nhau, điều gì có thể xảy ra khi so sánh?
16. Trong thuật toán tìm kiếm tuần tự, nếu phần tử cần tìm là target và danh sách là data, điều kiện dừng phổ biến nhất khi tìm thấy là gì?
17. Trong lập trình, khi thực hiện tìm kiếm tuần tự, cách phổ biến để theo dõi vị trí của phần tử đang xét là sử dụng:
18. Phát biểu nào sau đây mô tả đúng nhất cách thức hoạt động của tìm kiếm tuần tự?
19. Thuật toán tìm kiếm tuần tự có nhược điểm gì khi so sánh với các thuật toán tìm kiếm khác trên danh sách lớn đã sắp xếp?
20. Nếu bạn muốn tối ưu hóa việc tìm kiếm tuần tự khi phần tử cần tìm có khả năng xuất hiện ở cuối danh sách, bạn nên làm gì?
21. Nếu một thuật toán tìm kiếm cần truy cập ngẫu nhiên vào bất kỳ phần tử nào của danh sách mà không cần duyệt qua các phần tử trước đó, thì thuật toán đó KHÔNG PHẢI là tìm kiếm tuần tự.
22. Khi thực hiện tìm kiếm tuần tự trên một danh sách có N phần tử, số lượng phép so sánh tối đa có thể xảy ra là bao nhiêu?
23. Trong ngữ cảnh của thuật toán tìm kiếm tuần tự, linear scan có nghĩa là gì?
24. Trong thuật toán tìm kiếm tuần tự, mục đích chính của việc duyệt qua từng phần tử của danh sách là gì?
25. Tìm kiếm tuần tự có thể được coi là một dạng của brute-force search (tìm kiếm vét cạn) không?