BÀI 7: LẬP TRÌNH GIẢI BÀI TOÁN TÌM KIẾM
A. TRẮC NGHIỆM
1. NHẬN BIẾT
Câu 1: Ví dụ nào sau đây dẫn đến bài toán tìm kiếm?
- Cho mã cuốn sách, hãy tìm cuốn sách trong kho sách của thư viện
- Tìm một tên người, tên hàng hóa,…trong danh sách liệt kê
- Tìm bản ghi có khóa là k trong bảng T của một cơ sở dữ liệu
- Cả A, B và C đúng
Câu 2: theo bài toán chung nhất, bài toán tìm kiếm là ?
- Phạm vị tìm kiếm
- Cho một yêu cầu tìm kiếm
- Cả A và B đều đúng
- Cả A và B đều sai
Câu 3: dựa vào đâu để biết đó là bài toán tìm kiếm là dễ hay khó ?
- Yêu cầu tìm kiếm
- Phạm vị tìm kiếm
- A và B sai
- A và B đúng
Câu 4: Python có phương thức index thực hiện tìm kiếm phần tử x trong một dãy tuần tự và trả về có mấy thao tác?
- 3
- 2
- 1
- 4
Câu 5: Điền từ thích hợp vào chỗ trống?
Nếu xuất hiện nhiều lần thì đưa ra chỉ số của lần xuất hiện….
- Thứ 3
- Thứ 2
- Đầu tiên
- Cuối cùng
Câu 6: báo lỗi “ValueError để làm gì?
- Bổ sung thông tin
- Sao chép thông tin
- Xóa thông tin
- Tìm kiếm thông tin
Câu 7: Phương thức index có hai tham số tùy chọn là gì?
- Lo,la
- La,hi
- Hi,ha
- Lo,hi
Câu 8: bắt đầu tử chỉ số nào và kết thúc ở chỉ số nào?
- Hi - la
- La – hi
- Hi - lo
- Lo – hi
Câu 9: khi nào thì có thể áp dụng thuật toán tìm kiếm?
- Dãy số xếp lộn xộn
- Dãy số xếp xen kẽ
- Dãy số chưa sắp thứ tự
- Dãy số đã sắp thứ tự
Câu 10: để thực hiện viết mã giả của thuật toán cần thực hiện mấy bước?
- 2
- 4
- 5
- 3
2. THÔNG HIỂU
Câu 1: bổ sung thêm lo là chỉ số phần tử ở đầu trái đoạn con và hi là chỉ số phần tử ở đầu phải đoạn con thuộc bước mấy?
- 4
- 1
- 3
- 2
Câu 2: xác định các cụm từ cần làm chi tiết hơn bằng mã giả thuộc bước nào?
- 4
- 3
- 2
- 1
Câu 3: công thức tính chỉ số m của phần tử ở “giữa” đoạn con là (lo +hi)/2 , kết quả đảm bảo là số nguyên thuộc bước nào?
- 3
- 4
- 2
3. VẬN DỤNG
Câu 1: Các cụm từ cần làm chi tiết hơn bằng mã giả là?
- Phạm vi tìm kiếm là dãy ban đầu
- Vẫn còn phạm vi tìm kiếm
- Loại bỏ nửa dãy chắc chắc không chứa x
- Tất cả đều đúng
Câu 2: công thức tính chỉ số m là?
- (lo + hi)/4
- (lo – hi )/4
- (lo – hi)/2
- (lo + hi)/2
4. VẬN DỤNG CAO
Câu 1: với mảng a = [1,2,3,4,5,6], câu lệnh print (a.index(3,1,4)) sẽ in ra màn hình kết quả là?
- 2
- 3
- 4
- 5
Câu 2: với mảng a = [1,2,3,4,5,6], câu lệnh print (a.index(3,1,4)) cho biết vị trí của phần tử 3 trong đoạn nào?
- [1,2]
- [3,4]
- [2,3]
- [1,4]