Bài 15 Thuật toán tìm kiếm nhị phân Câu hỏi Câu hỏi 15.1 trang 72 thực hành Tin lớp 7: Em viết bước thực thuật toán tìm kiếm nhị phân để tìm khách hàng tên "Hịa" danh sách Hình 15.1 Gợi ý: Vị trí vùng tìm kiếm phần nguyên (vị trí đầu + vị trí cuối) /2 Em điền vào chỗ chấm gợi ý Bước sau bước sau thực tương tự Trả lời: Bước Vị trí vùng tìm kiếm So sánh “Hịa” “Mai” Vì H đứng trước M bảng chữ nên vùng tìm kiếm nửa trước dãy (từ vị trí đến vị trí 4) Bước Vị trí vùng tìm kiếm So sánh “Hịa” “Bình” Vì H đứng sau B bảng chữ nên vùng tìm kiếm nửa sau dãy (từ vị trí đến vị trí 4) Bước Vị trí vùng tìm kiếm So sánh ta thấy giá trị vị trí “Hịa” giá trị cần tìm Thuật tốn kết thúc Câu hỏi 15.2 trang 73 thực hành Tin lớp 7: Em nêu ví dụ thực tế cho thấy mối liên quan xếp tìm kiếm Gợi ý: Sắp xếp tìm kiếm có mối liên hệ mật thiết với Khi danh sách xếp, việc tìm kiếm thực nhanh chóng Trong thư viện, sách xếp theo lĩnh vực, lĩnh vực, sách lại xếp theo thứ tự theo chữ tên tác giả tên sách Việc giúp cho người thủ thư dễ dàng tìm thấy sách mà em muốn mượn Dựa vào ví dụ khơng nêu thêm ví dụ khác thực tế Trả lời: Ví dụ: Việc tra từ điển tiếng anh Trong từ điển, từ tiếng anh xếp theo trật tự bảng chữ Việc làm thuận lợi cho việc tra từ điển tiếng anh cách dễ dàng Luyện tập Luyện tập 15.3 trang 73 thực hành Tin lớp 7: Cho danh sách tên nước sau đây: Bolivia, Albania, Scotland, Canada, Vietnam, Iceland, Portugal, Greendland, Germany a) Em xếp danh sách tên nước theo thứ tự bảng chữ b) Em liệt kê bước tìm kiếm tên nước Iceland danh sách xếp theo thuật tốn tìm kiếm nhị phân c) Em so sánh số bước thực tìm kiếm phần b với số bước thực tìm kiếm Câu 14.3 phần Luyện tập 14 Gợi ý: Thuật tốn tìm kiếm nhị phân thực danh sách xếp Do trước tiên cần xếp danh sách theo thứ tự bảng chữ Sau thực thuật tốn tìm kiếm nhị phân tên nước Iceland danh sách xếp Trả lời: a) Sắp xếp danh sách tên nước theo thứ tự bảng chữ cái: Albania, Bolivia, Canada, Germany, Greendland, Iceland, Portugal, Scotland, Vietnam b) Các bước tìm kiếm tên nước Iceland danh sách xếp theo thuật tốn tìm kiếm nhị phân: Bước 1: Vị trí vùng tìm kiếm _Greenland So sánh “Iceland” “Greenland” Vì I đứng sau G bảng chữ nên vùng tìm kiếm nửa sau dãy Bước 2: Vị trí vùng tìm kiếm _Portugal So sánh “Iceland” “Portugal” Vì I đứng trước P bảng chữ nên vùng tìm kiếm nửa đầu dãy Bước 3: Vì nửa trước dãy cịn tên, vị trí số 6_ Iceland So sánh thấy “Iceland” trùng với “Iceland”, tìm thấy tên nước cần tìm nên thuật tốn dừng lại c) Số bước thực tìm kiếm Câu 14.3 Bài 14 là: bước Số bước thực tìm kiếm câu b là: bước So sánh: Số bước thực tìm kiếm phần b so với số bước thực tìm kiếm Câu 14.3 phần Luyện tập 14 Luyện tập 15.4 trang 74 thực hành Tin lớp 7: Em cho ví dụ tốn tìm kiếm thực tế mà thực thuật tốn tìm kiếm nhị phân? Hãy thực thuật tốn tìm kiếm nhị phân để giải tốn Gợi ý: Thuật tốn tìm kiếm nhị phân thực tìm kiếm danh sách xếp Một số ví dụ danh sách sau: danh sách học sinh lớp, danh mục sách thư viện, danh mục hàng hóa, danh mục thiết bị,… Trước tiên em lập danh sách xếp danh sách Sau xác định giá trị cần tìm Cuối thực thuật tốn tìm kiếm nhị phân để tìm giá trị danh sách xếp Trả lời: Ví dụ tốn tìm kiếm thực tế: Giáo viên muốn tìm tên bạn Chung danh sách lớp sau: Các bước thực thuật tốn tìm kiếm nhị phân cho tốn trên: Bước 1: Xét vị trí dãy, vị trí số Bước 2: Xét vị trí nửa đầu dãy vị trí số Vì sau bước tìm thấy tên học sinh nên thuật toán kết thúc Vận dụng Vận dụng 15.5 trang 75 thực hành Tin lớp 7: Em tìm từ tiếng Anh từ điển theo cách nào? Tại em lại dùng cách đó? Gợi ý: Các từ từ điển thường xếp theo bảng chữ với danh sách xếp em nên tìm kiếm thuật tốn tìm kiếm để hiệu nhanh chóng? Trả lời: Em tìm từ tiếng Anh từ điển cách chia đổi từ điển, tìm từ từ điển so sánh với từ cần tìm Nếu tìm thấy từ kết thúc việc tìm kiếm Nếu chưa em lại tiếp tục chia từ điển theo nửa thích hợp, đến tìm từ cần tìm kết thúc Em dùng cách nhanh chóng thuận tiện tìm kiếm từ bảng chữ Bổ sung Bổ sung 15.6 trang 75 thực hành Tin lớp 7: Điều kiện lặp thuật tốn tìm kiếm nhị phân gì? A Chưa tìm thấy phần tử cần tìm B Chưa hết danh sách C Chưa tìm thấy phần tử cần tìm chưa hết danh sách D Chưa tìm thấy phần tử cần tìm chưa hết danh sách Gợi ý: Thuật tốn tìm kiếm nhị phân chừng chưa tìm thấy chưa tìm hết cịn tiền tiếp Trả lời: Đáp án là: D Thuật tốn tìm kiếm nhị phân chừng chưa tìm thấy chưa tìm hết tiền tiếp Bổ sung 15.7 trang 75 thực hành Tin lớp 7: Thuật tốn tìm kiếm nhị phân cần bước để tìm thấy Thailand danh sách tên nước sau: Brunei, Campodia, Laos, Myanmar, Singpore, Thailand, Vietnam A B C D Gợi ý: Em thực bước tìm kiếm theo thuật tốn tìm kiếm nhị phân để tìm câu trả lời Trả lời: Đáp án là: B Bước 1: Vị trí vùng tìm kiếm Myanmar, So sánh Thailand Myanmar, → vùng tìm kiếm nửa sau dãy Bước 2: Vị trí vùng tìm kiếm Thailand, so sánh Thailand Thailand → trùng nên kết thúc việc tìm kiếm Bổ sung 15.8 trang 75 thực hành Tin lớp 7: Thuật tốn tìm kiếm nhị phân cần thực bước để thơng báo khơng tìm thấy số 10 danh sách [2, 5, 8, 11, 14, 17] ? A B C D Gợi ý: Thơng báo khơng tìm thấy số 10 thuật tốn tìm hết danh sách Em thực bước tìm kiếm theo thuật tốn tìm kiếm nhị phân để tìm câu trả lời Trả lời: Đáp án là: B Bước 1: Vị trí vùng tìm kiếm 8, So sánh 10 → vùng tìm kiếm nửa sau dãy Bước 2: vị trí vùng tìm kiếm 14, so sánh 14 10 → vùng tìm kiếm nửa đầu dãy Bước Trong dãy số 11, so sánh 11 khác 10 → Khơng tìm thấy số 10 → Kết thúc ... hỏi 15. 2 trang 73 thực hành Tin lớp 7: Em nêu ví dụ thực tế cho thấy mối liên quan xếp tìm kiếm Gợi ý: Sắp xếp tìm kiếm có mối liên hệ mật thiết với Khi danh sách xếp, việc tìm kiếm thực nhanh... thích hợp, đến tìm từ cần tìm kết thúc Em dùng cách nhanh chóng thuận tiện tìm kiếm từ bảng chữ Bổ sung Bổ sung 15. 6 trang 75 thực hành Tin lớp 7: Điều kiện lặp thuật tốn tìm kiếm nhị phân gì? A... Thuật tốn tìm kiếm nhị phân chừng chưa tìm thấy chưa tìm hết cịn tiền tiếp Bổ sung 15 .7 trang 75 thực hành Tin lớp 7: Thuật tốn tìm kiếm nhị phân cần bước để tìm thấy Thailand danh sách tên nước