Trắc nghiệm Tin học 11 Cánh diều Bài 7 (có đáp án): Lập trình giải bài toán tìm kiếm
15 câu · Đề theo bài
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Khái niệm nào dưới đây mô tả đúng nhất về bài toán tìm kiếm?
Đáp án và lời giải
Đáp án: B
Câu 2
Trong Python, phương thức nào được sử dụng để tìm kiếm phần tử trong danh sách?
Đáp án và lời giải
Đáp án: C
Câu 3
Khi nào phương thức index() sẽ trả về lỗi "ValueError"?
Đáp án và lời giải
Đáp án: B
Câu 4
Tìm kiếm tuần tự trong Python là gì?
Đáp án và lời giải
Đáp án: B
Câu 5
Thuật toán tìm kiếm nhị phân yêu cầu điều kiện nào trước khi áp dụng?
Đáp án và lời giải
Đáp án: A
Câu 6
Trong thuật toán tìm kiếm nhị phân, chỉ số của phần tử ở giữa được tính như thế nào?
Đáp án và lời giải
Đáp án: B
Câu 7
Trong thuật toán tìm kiếm tuần tự, khi nào bạn thông báo "không tìm thấy"?
Đáp án và lời giải
Đáp án: B
Câu 8
Khi thực hiện tìm kiếm tuần tự, bạn có thể giới hạn phạm vi tìm kiếm bằng cách nào?
Đáp án và lời giải
Đáp án: A
Câu 9
Một ví dụ thực tế nào dưới đây có thể dẫn đến bài toán tìm kiếm?
Đáp án và lời giải
Đáp án: A
Câu 10
Trong mã giả của thuật toán tìm kiếm nhị phân, điều kiện nào là điều kiện dừng?
Đáp án và lời giải
Đáp án: D
Câu 11
Khái niệm bài toán tìm kiếm là gì?
a)Tìm một giá trị trong tập hợp dữ liệu.
b)Chỉ có thể tìm kiếm trong các dãy số đã sắp xếp.
c)Tìm kiếm không bao giờ thất bại.
d)Tìm kiếm chỉ áp dụng cho dữ liệu văn bản.
Đáp án và lời giải
Đáp án: a) Đúng; b) Sai; c) Sai; d) Sai
Câu 12
Phương thức index() trong Python được sử dụng để làm gì?
a)Tìm kiếm một phần tử trong dãy và trả về chỉ số đầu tiên nếu tìm thấy.
b)Tìm kiếm một phần tử trong dãy mà không báo lỗi nếu không tìm thấy.
c)Tìm kiếm tất cả các phần tử giống nhau trong dãy và trả về danh sách các chỉ số.
d)Chỉ tìm kiếm trong dãy số đã sắp xếp.
Đáp án và lời giải
Đáp án: a) Đúng; b) Sai; c) Sai; d) Sai
Câu 13
Khái niệm bài toán tìm kiếm là gì?
Đáp án và lời giải
Đáp án: Bài toán tìm kiếm là quá trình tìm kiếm một hoặc nhiều mục dữ liệu trong một tập hợp dữ liệu dựa trên một yêu cầu tìm kiếm cụ thể. Giải thích: Bài toán tìm kiếm rất quan trọng trong nhiều lĩnh vực, như tìm kiếm thông tin trên internet, tra cứu dữ liệu trong cơ sở dữ liệu, hay tìm kiếm sách trong thư viện. Để giải quyết bài toán này, cần có các thuật toán phù hợp để xác định cách thức và tốc độ tìm kiếm, từ đó cung cấp kết quả chính xác và nhanh chóng cho người dùng.
Câu 14
Thuật toán tìm kiếm tuần tự trong Python hoạt động như thế nào?
Đáp án và lời giải
Đáp án: Thuật toán tìm kiếm tuần tự kiểm tra từng phần tử trong một dãy cho đến khi tìm thấy phần tử cần tìm hoặc đã kiểm tra hết các phần tử trong dãy. Giải thích: Khi sử dụng phương thức index() trong Python, hàm này sẽ trả về chỉ số của lần xuất hiện đầu tiên của một phần tử trong dãy. Nếu phần tử không tồn tại, nó sẽ báo lỗi ValueError. Thuật toán tìm kiếm tuần tự có thể áp dụng cho cả dãy đã sắp xếp và chưa sắp xếp, giúp người lập trình dễ dàng tìm kiếm dữ liệu mà không cần phải thay đổi cấu trúc của dãy.
Câu 15
Khi nào nên sử dụng thuật toán tìm kiếm nhị phân thay vì tìm kiếm tuần tự?
Đáp án và lời giải
Đáp án: Nên sử dụng thuật toán tìm kiếm nhị phân khi dãy dữ liệu đã được sắp xếp. Giải thích: Thuật toán tìm kiếm nhị phân có ưu điểm lớn hơn so với tìm kiếm tuần tự vì nó giảm đáng kể số lần so sánh cần thiết. Với mỗi lần lặp, thuật toán sẽ loại bỏ nửa dãy mà không chứa phần tử cần tìm, dẫn đến thời gian tìm kiếm ngắn hơn. Điều này làm cho tìm kiếm nhị phân trở thành lựa chọn tối ưu cho các dãy đã được sắp xếp, trong khi tìm kiếm tuần tự có thể hiệu quả hơn cho các dãy không được sắp xếp hoặc khi tập dữ liệu nhỏ.