thuvienhoclieu com CHỦ ĐỀ F GIẢI QUYẾT VẤN ĐỀ VỚI SỰ TRỢ GIÚP CỦA MÁY TÍNH MỘT SỐ THUẬT TOÁN SẮP XẾP VÀ TÌM KIẾM CƠ BẢN BÀI 1 TÌM KIẾM TUẦN TỰ MỞ ĐẦU Giáo viên dạy tin học lớp 7A trả kết quả bài kiểm[.]
CHỦ ĐỀ F GIẢI QUYẾT VẤN ĐỀ VỚI SỰ TRỢ GIÚP CỦA MÁY TÍNH MỘT SỐ THUẬT TỐN SẮP XẾP VÀ TÌM KIẾM CƠ BẢN BÀI TÌM KIẾM TUẦN TỰ MỞ ĐẦU Giáo viên dạy tin học lớp 7A trả kết kiểm tra thông báo: “Trong lớp có bạn đạt điểm 10” Xem danh sách lớp kèm cột điểm kiểm tra, em làm để biết điểm 10? TÌNH HUỐNG Cho dãy số 18, 94, 42, 44, 06, 55, 12, 67 Hãy tìm xem số 44 dãy khơng? Nếu có đưa vị trí tìm thấy Tìm kiếm số dãy số - Dãy xuất phát: a1 a2 a3 a4 a5 a6 a7 a8 18 94 42 44 06 55 12 67 - Gọi số phải tìm x (x = 44) - Các bước thực tìm kiếm: Mơ phỏng: Bài tốn tìm kiếm x = 44 = ≠ 44 = x A[1] =A[2] 18 ≠A[3] = 44 94 A[4] ≠ 42 44 = A 18 94 42 44 06 55 12 67 i - - - - i Với i = A[4] = 44 = x TÌNH HUỐNG - Nếu thay x = 30 bước tìm kiếm tiếp tục đến hết nào? Lúc câu trả lời cho tốn tìm kiếm gì? - Nếu thay x = 30 bước tìm kiếm tiếp tục đến hết dãy (Bước 8) cho kết luận “Khơng tìm thấy x dãy” TÌNH HUỐNG Với dãy số cho ví dụ trên, em thực thuật tốn mơ tả hình cho biết có phải thuật tốn tìm kiếm hay không? Bước Số xét số đầu dãy Bước Lặp (chưa xét hết dãy số) Nếu Số xét ≠ x Chuyển đến xét số dãy Trái lại Thơng báo vị trí tìm thấy x kết thúc thuật tốn Hết nhánh Hết lặp Bước Thơng báo khơng tìm thấy x kết thúc thuật tốn Câu trả lời: Thuật tốn mơ tả hình thuật tốn tìm kiếm 2 Thuật tốn kiếm - Ý tưởng: Xuất phát từ đầu dãy, số đầu dãy số cần tìm chuyển sang số dãy xem có phải số cần tìm khơng Cứ tìm thấy xét hết dãy Bước Số xét số đầu dãy Bước Lặp (chưa xét hết dãy số) Nếu Số xét ≠ x Chuyển đến xét số dãy Trái lại Thơng báo vị trí tìm thấy x kết thúc thuật tốn Hết nhánh Hết lặp Bước Thơng báo khơng tìm thấy x kết thúc thuật tốn Bài tốn tìm kiếm Bài tốn tìm kiếm dãy khơng thứ tự Ví dụ: Tập kiểm tra lớp chưa xếp theo thứ tự bảng chữ tên học sinh Muốn tìm làm em, giáo viên phải xem tên học sinh ghi bài, từ tìm thấy em => Khi dãy không thứ tự cần thực tìm kiếm Bài tốn tìm kiếm dãy thứ tự Ví dụ: Danh sách tên học sinh lớp thứ tự theo chữ từ điển ta nhanh chóng tìm thấy kiểm tra em Kết luận: Có hai loại tốn tìm kiếm: 1) Tìm kiếm dãy khơng thứ tự 2) Tìm kiếm dãy thứ tự LUYỆN TẬP Bài Cho dãy số a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 27 63 12 59 67 45 97 35 13 34 11 Em thể bước thuật tốn giải tốn “Tìm xem số 45 có dãy khơng? Nếu có nằm vị trí nào?” STT Hướng dẫn - Gọi số phải tìm x (x=45) Nội dung So sánh số đầu dãy với x: Vì a1 = 27 ≠ x nên chuyển sang xét số a2 trong dãy So sánh số xét với x: Vì a2 = 63 ≠ x nên chuyển sang xét số a3 trong dãy So sánh số xét với x: Vì a3 = 12 ≠ x nên chuyển sang xét số a4 trong dãy So sánh số xét với x: Vì a4 = 59 ≠ x nên chuyển sang xét số a5 trong dãy So sánh số xét với x: Vì a5 = 67 ≠ x nên chuyển sang xét số a6 trong dãy So sánh số xét với x: Vì a6 = 45 = x Kết luận: Tìm thấy x vị trí thứ sáu dãy; kết thúc thuật tốn LUYỆN TẬP Bài Em có cách khác để giải tốn tìm kiếm dãy khơng thứ tự khơng? Tại sao? Bài Em áp dụng thuật tốn tìm kiếm cho dãy thứ tự không? Tại sao? VẬN DỤNG Câu Hai khả xảy kết thúc tìm kiếm gì? Câu Khi việc tìm kiếm kết thúc chừng dãy? Câu Khi việc tìm kiếm dị tìm đến phần tử cuối dãy?