Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
43,19 MB
Nội dung
BÀI TÌM KIẾM NHỊ PHÂN MỞ ĐẦU Nếu phải tìm số dãy xếp theo thứ tự tăng dần giảm dần, em có cách tìm nhanh tìm kiếm khơng? HOẠT ĐỘNG Có thẻ, thẻ ghi số nguyên Tất thẻ xếp thành dãy theo thứ tự không giảm số ghi đặt sấp mặt ghi số xuống bàn để em khơng nhìn thấy Cơ giáo đọc số, gọi X chẳng hạn Cần trả lời câu hỏi: Có hay không thẻ ghi số X? Hãy sử dụng số lần lật thẻ lên xem mà trả lời câu hỏi Bạn Thanh An cho cần không lần lật thẻ trả lời Em đồng ý với Thanh An không? Vì sao? Câu trả lời: Đồng ý với ý kiến bạn Thanh An cần chia đôi dần dãy số thứ tự tìm kiếm phạm vi phù hợp để tìm kết mà mong muốn cần lần tìm kết 1 Chia đơi dần để tìm kiếm số dãy số thứ tự Ý tưởng: chia đôi dần để tìm số dãy số Ví dụ 1: Tìm x = 44 dãy phần tử xếp thứ tự không giảm Minh họa bước: Xuất phát Bước Bước Bươc a1 a2 12 a3 18 a4 42 42 a5 44 44 44 44 a6 55 55 55 a7 67 67 a8 94 94 Mơ thuật tốn tìm kiếm nhị phân x = 44 a i a1 1 a2 12 a3 18 a4 42 a5 44 44 a6 55 Lượt thứ nhất: agiữa a4 = 42; 42 < 44 = x vùng tìm kiếm thu hẹp phạm vi từ a5 a8; Lượt thứ hai: agiữa a6 = 55; 55 > 44 vùng tìm kiếm thu hẹp phạm vi a5 Lượt thứ ba: agiữa a5 = 44; 44 = 44 = x Vậy số cần tìm i = a7 67 a8 94 Ví dụ 2: Tìm x = 21 dãy 10 phần tử xếp thứ tự không giảm A 21 22 30 31 33 i 10 Lượt thứ nhất: agiữa a5 = 9; < 21 vùng tìm kiếm thu hẹp phạm vi từ a6 a10; Lượt thứ hai: agiữa a8 = 30; 30 > 21 vùng tìm kiếm thu hẹp phạm vi từ a6 a7; Lượt thứ ba: agiữa a6 = 21; 21= 21 Vậy số cần tìm i = 2 Thuật tốn tìm kiếm nhị phân - Thuật tốn tìm kiếm nhị phân thuật tốn tìm kiếm x dãy thứ tự với ý tưởng chia đôi dần để giảm nhanh phạm vi tìm kiếm - Mơ tả thuật tốn: Bước Phạm vi tìm kiếm dãy ban đầu Bước Lặp cịn Phạm vi tìm kiếm a) Xác định phần tử am Phạm vi tìm kiếm b) Nếu x = am: Thơng báo vị trí tìm thấy x vị trí m Kết thúc thuật tốn Trái lại: Loại bỏ nửa dãy chắn khơng chứa x Phạm vi tìm kiếm = nửa dãy cịn lại Hết nhánh Hết lặp Bước (Đã hết dãy số mà khơng thấy x): Thơng báo khơng có x dãy Ghi nhớ Thuật tốn tìm kiếm nhị phân áp dụng cho dãy thứ tự TÌNH HUỐNG Em quan sát đoạn video sau cho biết ý nghĩa câu chuyện? Phương pháp chia để trị với tốn tìm kiếm - Để giải tốn lớn, người ta tìm cách chia toán ban đầu thành toán nhỏ giải toán nhỏ dễ Cách làm gọi “chia để trị” - Thuật tốn tìm kiếm nhị phân chia tốn ban đầu thành hai toán nhỏ phải tiếp tục giải hai toán Áp dụng liên tiếp cách nhận kết LUYỆN TẬP Bài Cho dãy số 5, 11, 18, 39, 41, 52, 63, 70 Hãy mơ tả diễn biến bước tìm kiếm nhị phân để tìm kiếm x = 60 dãy Gợi ý: Có thể trình bày thơng tin mơ tả dạng bảng học Bài Em mơ tả cách tra cứu, tìm giải nghĩa từ từ điển Có thể gọi cách tìm áp dụng thuật tốn tìm kiếm nhị phân khơng? VẬN DỤNG Câu Hãy mơ tả quy trình chia đơi dần để thực tìm kiếm nhị phân Câu Theo em, có phải với dãy số áp dụng thuật tốn tìm kiếm nhị phân khơng? Giải thích sao? ... Thuật tốn tìm kiếm nhị phân - Thuật tốn tìm kiếm nhị phân thuật tốn tìm kiếm x dãy thứ tự với ý tưởng chia đôi dần để giảm nhanh phạm vi tìm kiếm - Mơ tả thuật tốn: Bước Phạm vi tìm kiếm dãy ban đầu... tìm kiếm nhị phân để tìm kiếm x = 60 dãy Gợi ý: Có thể trình bày thông tin mô tả dạng bảng học Bài Em mô tả cách tra cứu, tìm giải nghĩa từ từ điển Có thể gọi cách tìm áp dụng thuật tốn tìm kiếm. .. dụng thuật tốn tìm kiếm nhị phân không? VẬN DỤNG Câu Hãy mô tả quy trình chia đơi dần để thực tìm kiếm nhị phân Câu Theo em, có phải với dãy số áp dụng thuật tốn tìm kiếm nhị phân khơng? Giải thích