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

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

1. Nếu ta có danh sách [3, 1, 4, 1, 5, 9, 2, 6] và tìm kiếm số 1, thuật toán tìm kiếm tuần tự sẽ dừng lại ở vị trí nào trước tiên?
2. Tìm kiếm tuần tự có thể được áp dụng để tìm kiếm trên một danh sách rỗng không?
3. Trong tìm kiếm tuần tự, giả sử ta tìm một giá trị V trong danh sách A. Nếu A[i] là phần tử đang được so sánh và A[i] == V, hành động tiếp theo là gì theo quy trình thông thường?
4. Tìm kiếm tuần tự hoạt động tốt nhất trên loại cấu trúc dữ liệu nào?
5. Thuật toán tìm kiếm tuần tự có yêu cầu dữ liệu phải được sắp xếp trước khi thực hiện không?
6. Giả sử ta có một danh sách các số nguyên: [15, 8, 22, 5, 10, 18]. Nếu áp dụng thuật toán tìm kiếm tuần tự để tìm số 10, theo quy trình thông thường, bước so sánh đầu tiên sẽ là gì?
7. Khi tìm kiếm tuần tự gặp một phần tử trong danh sách có giá trị lớn hơn giá trị cần tìm, và danh sách đã được sắp xếp, hành động nào là hợp lý nhất theo logic của 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 tìm kiếm một phần tử có giá trị X trong một mảng chưa sắp xếp, theo cách tiếp cận phổ biến nhất, quá trình so sánh sẽ diễn ra như thế nào?
9. Độ 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 xấu nhất (worst-case) là bao nhiêu, với n là số phần tử trong danh sách?
10. Trong tìm kiếm tuần tự, việc lặp qua từng phần tử của mảng được thực hiện bằng cách nào?
11. Trong tình huống nào, việc sử dụng tìm kiếm tuần tự có thể bị coi là kém hiệu quả hoặc không tối ưu?
12. Trong việc triển khai tìm kiếm tuần tự, điều kiện dừng của vòng lặp thường bao gồm hai yếu tố chính là gì?
13. Giả sử ta có một danh sách các tên học sinh và cần tìm xem tên An có trong danh sách hay không bằng tìm kiếm tuần tự. Nếu danh sách là [Bình, An, Cường, Dũng], bước so sánh đầu tiên sẽ là:
14. Khi áp dụng tìm kiếm tuần tự cho một danh sách rất lớn và phần tử cần tìm nằm ở cuối cùng, điều này thường dẫn đến nhược điểm nào về hiệu suất?
15. Khi tìm kiếm tuần tự, nếu phần tử cần tìm xuất hiện nhiều lần trong danh sách, thuật toán sẽ trả về vị trí của lần xuất hiện nào?
16. Xét danh sách [7, 2, 9, 4, 5]. Nếu tìm kiếm số 9 bằng thuật toán tìm kiếm tuần tự, thứ tự các phép so sánh sẽ diễn ra như thế nào?
17. 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 khác trên dữ liệu chưa sắp xếp?
18. Tìm kiếm tuần tự có thể được mô tả là một thuật toán:
19. Độ phức tạp thời gian (time complexity) của tìm kiếm tuần tự trong trường hợp tốt nhất (best-case) là bao nhiêu, với n là số phần tử trong danh sách?
20. So sánh tìm kiếm tuần tự và tìm kiếm nhị phân, thuật toán nào đòi hỏi dữ liệu phải được sắp xếp?
21. Nếu một chương trình sử dụng tìm kiếm tuần tự để xử lý một danh sách gồm 1 triệu phần tử và phần tử cần tìm ở cuối cùng, ước tính số phép so sánh có thể lên tới:
22. Thuật toán tìm kiếm tuần tự có thể được áp dụng hiệu quả nhất trong trường hợp nào sau đây?
23. Nếu ta cần tìm kiếm một giá trị trong một danh sách chỉ có vài phần tử, thuật toán tìm kiếm tuần tự có thể được coi là:
24. Trong thuật toán tìm kiếm tuần tự, nếu phần tử cần tìm không có trong danh sách, quá trình tìm kiếm sẽ kết thúc khi nào?
25. Nếu một thuật toán tìm kiếm duyệt qua các phần tử theo một thứ tự cố định từ đầu đến cuối và dừng lại khi tìm thấy hoặc hết danh sách, thì đó là thuật toán nào?