Bài 2 Tìm kiếm nhị phân Câu 1 Thuật toán tìm kiếm x trong dãy đã sắp xếp thứ tự với ý tưởng chia đôi dần để giảm nhanh phạm vi tìm kiếm được gọi là gì? A Thuật toán tìm kiếm nhị phân B Thuật toán tìm[.]
Bài Tìm kiếm nhị phân Câu Thuật tốn tìm kiếm x dãy xếp thứ tự với ý tưởng chia đôi dần để giảm nhanh phạm vi tìm kiếm gọi gì? A Thuật tốn tìm kiếm nhị phân B Thuật tốn tìm kiếm C Thuật toán liệt kê D Các đáp án sai Hướng dẫn giải Đáp án là: A Thuật tốn tìm kiếm x dãy xếp thứ tự với ý tưởng chia đôi dần để giảm nhanh phạm vi tìm kiếm gọi thuật tốn tìm kiếm nhị phân Câu Khi bắt đầu thuật tốn, phạm vi tìm kiếm gì? A Dãy tìm kiếm B Dãy cho ban đầu xếp C Dãy cho ban đầu chưa xếp D Dãy số bình thường Hướng dẫn giải Đáp án là: B Khi bắt đầu thuật tốn, phạm vi tìm kiếm dãy cho ban đầu (đã xếp thứ tự) Câu Lấy phần tử đứng dãy để so sánh với x, phần tử x kết luận gì? A Chưa tìm thấy x tiếp tục thuật tốn B Chưa tìm thấy x kết thúc thuật tốn C Đã tìm thấy x kết thúc thuật tốn D Đã tìm thấy x tiếp tục thuật toán Hướng dẫn giải Đáp án là: C Lấy phần tử đứng dãy để so sánh với x, phần tử x kết luận: Đã tìm thấy x kết thúc thuật tốn Câu Thuật tốn tìm kiếm nhị phân áp dụng cho dãy số nào? A Dãy số xếp thứ tự B Dãy số chưa xếp thứ tự C Dãy số tìm kiếm D Dãy số so sánh Hướng dẫn giải Đáp án là: A Thuật tốn tìm kiếm nhị phân áp dụng cho dãy số xếp thứ tự Câu Cho dãy số 5, 11, 18, 39, 41, 52, 63, 70 Hãy xếp diễn biến bước kìm kiếm nhị phần để tìm kiếm x=60 dãy Tìm x = 60: Xuất phát A1 A2 A3 A4 A5 A6 A7 A8 11 18 39 41 52 63 70 39 41 52 63 70 52 63 70 Bước Bước Bước 63 Kết thúc thuật tốn: Khơng tìm thấy x có dãy Phạm vi tìm kiếm từ A7 đến A8 Lấy A7 có vị trị dãy Vì xA6 nên nửa đầu dãy chắn khơng chứa x = 60 Tiếp theo cần tìm nửa sau dãy Phạm vi tìm kiếm từ A7 đến A8 Phạm vi tìm kiếm từ dãy A1 đến A8 Lấy A4 số có vị trí dãy Vì x >A4 nên nửa đầu dãy chắn không chứa x = 60 Tiếp theo cần tìm nửa sau dãy Phạm vi tìm kiếm từ A5 đến A8 A – – – B – – – C – – – D – – – Hướng dẫn giải Đáp án là: C Sắp xếp diễn biến bước kìm kiếm nhị phần để tìm kiếm x=60 dãy sau: Chia đôi lần Phạm vi tìm kiếm từ dãy A1 đến A8 Lấy A4 số có vị trí dãy Vì x >A4 nên nửa đầu dãy chắn không chứa x = 60 Tiếp theo cần tìm nửa sau cảu dãy Phạm vi tìm kiếm từ A5 đến A8 Chia đơi lần Phạm vi tìm kiếm từ dãy A5 đến A8 Lấy A6 có vị trí dãy Vì x>A6 nên nửa đầu dãy chắn không chứa x = 60 Tiếp theo cần tìm nửa sau dãy Phạm vi tìm kiếm từ A7 đến A8 Chia đơi lần Phạm vi tìm kiếm từ A7 đến A8 Lấy A7 có vị trị dãy Vì x