Bài giảng môn Tin 7 bài 2 sách Cánh diều: Tìm kiếm nhị phân
Số trang: 15
Loại file: pptx
Dung lượng: 26.39 MB
Lượt xem: 12
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
"Bài giảng môn Tin 7 bài 2 sách Cánh diều: Tìm kiếm nhị phân" có nội dung về: chia đôi dần để tìm kiếm một số trong dãy số đã sắp thứ tự; Thuật toán tìm kiếm nhị phân; Phương pháp chia để trị với bài toán tìm kiếm;...Mời quý thầy cô cùng các em tham khảo chi tiết giáo án tại đây nhé.
Nội dung trích xuất từ tài liệu:
Bài giảng môn Tin 7 bài 2 sách Cánh diều: Tìm kiếm nhị phân BÀI2TÌMKIẾMNHỊPHÂN MỞĐẦU Nếuphảitìmmộtsốtrongdãyđãsắpxếptheo thứtựtăngdầnhoặcgiảmdần,emcócáchnào tìmnhanhhơntìmkiếm tuầntựkhông? HOẠTĐỘNGCó8thẻ,mỗithẻghimộtsốnguyêntrênđó.Tấtcảcácthẻđượcsắpxếpthànhdãytheothứtựkhônggiảmcủacácsốghitrênđóvàđặtsấpmặtghisốxuốngbànđểemkhôngnhìnthấy.Côgiáođọcmộtsố,gọilàXchẳnghạn.Cầntrảlờicâuhỏi:CóhaykhôngmộtthẻghisốX?Hãysửdụng ítnhấtsốlầnlậtmộtthẻlênxemmàvẫntrảlờiđượccâuhỏi.BạnThanhAnchorằngchỉcầnkhôngquá3 lần lật thẻ là trả lời được. Em đồng ý với Thanh An không? Vìsao?Câu trả lời: Đồng ý với ý kiến của bạn Thanh An vì chúng ta chỉ cầnchia đôi dần dãy số đã sắp thứ tự và lần lượt tìm kiếm trongphạm vi phù hợp để tìm ra kết quả mà chúng ta mong muốnthì chỉ cần 3 lần là có thể tìm ra kết quả.1.ChiađôidầnđểtìmkiếmmộtsốtrongdãysốđãsắpthứtựÝtưởng:chiađôidầnđểtìmmộtsốtrongmộtdãysốVídụ1: Tìmx=44trongdãy8phầntửđãsắpxếpthứtựkhônggiảmMinhhọacácbước: a1 a2 a3 a4 a5 a6 a7 a8 Xuấtphát 6 12 18 42 44 55 67 94 Bước1 42 44 55 67 94 Bước2 44 55 Bươc3 44 Môphỏngthuậttoántìmkiếmnhịphânx=44 a1 a2 a3 a4 a5 a6 a7 a8 a 6 12 18 42 44 44 55 67 94 i 1 2 3 4 5 6 7 8Lượtthứnhất:agiữalàa4=42;4244vùngtìmkiếmthuhẹptrongphạmvilàa5Lượtthứba:agiữalàa5=44;44=44=x Vậysốcầntìmlài=5.Vídụ2:Tìmx=21trongdãy10phầntửđãsắpxếpthứtựkhônggiảm A 2 4 5 6 9 21 22 30 31 33 i 1 2 3 4 5 6 7 8 9 10 Lượtthứnhất:agiữalàa5=9;921 vùngtìmkiếmthuhẹptrongphạmvitừa6a7; Lượtthứba:agiữalàa6=21;21=21 Vậysốcầntìmlài=6. 2.ThuậttoántìmkiếmnhịphânThuậttoántìmkiếmnhịphânlàthuậttoántìmkiếmxtrongdãyđãsắp thứ tự với ý tưởng chia đôi dần để giảm nhanh phạm vi tìmkiếm.Môtảthuậttoán:Bước1.PhạmvitìmkiếmlàdãybanđầuBước2.LặpkhivẫncònPhạmvitìmkiếma)XácđịnhphầntửamởgiữaPhạmvitìmkiếmb)Nếux=am:ThôngbáovịtrítìmthấyxởvịtrímKếtthúcthuậttoánTráilại:LoạibỏnửadãychắcchắnkhôngchứaxPhạmvitìmkiếm=nửadãycònlạiHếtnhánhHếtlặpBước3.(Đãhếtdãysốmàkhôngthấyx):Thôngbáokhôngcóxtrongdãy GhinhớThuật toán tìm kiếm nhị phân chỉ ápdụngđượcchodãyđãsắpthứtự TÌNHHUỐNG Emhãyquansát đoạnvideosauvàchobiếtýnghĩacủa câuchuyện? 3.PhươngphápchiađểtrịvớibàitoántìmkiếmĐểgiảimộtbàitoánlớn,ngườitatìmcáchchiabàitoánbanđầurathànhcácbàitoánnhỏhơnrồigiảinhữngbàitoánnhỏhơnsẽdễhơn.Cáchlàmnàygọilà“chiađểtrị”Thuậttoántìmkiếmnhịphânchiabàitoánbanđầuthànhhaibàitoánconnhỏhơnvàchỉphảitiếptụcgiảimộttronghaibàitoánconđó.Ápdụngliêntiếpcáchnàychođếnkhinhậnđượckếtquả. LUYỆNTẬPBài 1. Cho dãy số 5, 11, 18, 39, 41, 52, 63, 70. Hãy mô tả diễnbiếntừngbướctìmkiếmnhịphânđểtìmkiếmx=60trongdãytrên.Gợi ý: Có thể trình bày thông tin mô tả dưới dạng bảng nhưtrongbàihọcBài2.Emhãymôtảcáchtracứu,tìmgiảinghĩamộttừtrongtừđiển.Cóthểgọicáchtìmđólàápdụngthuậttoántìmkiếmnhịphânkhông? VẬNDỤNGCâu1.HãymôtảquytrìnhchiađôidầnđểthựchiệntìmkiếmnhịphânCâu1.Theoem,cóphảivớibấtcứdãysốnàocũngcóthểápdụngđượcthuậttoántìmkiếmnhịphânkhông?Giảithíchtạisao? ...
Nội dung trích xuất từ tài liệu:
Bài giảng môn Tin 7 bài 2 sách Cánh diều: Tìm kiếm nhị phân BÀI2TÌMKIẾMNHỊPHÂN MỞĐẦU Nếuphảitìmmộtsốtrongdãyđãsắpxếptheo thứtựtăngdầnhoặcgiảmdần,emcócáchnào tìmnhanhhơntìmkiếm tuầntựkhông? HOẠTĐỘNGCó8thẻ,mỗithẻghimộtsốnguyêntrênđó.Tấtcảcácthẻđượcsắpxếpthànhdãytheothứtựkhônggiảmcủacácsốghitrênđóvàđặtsấpmặtghisốxuốngbànđểemkhôngnhìnthấy.Côgiáođọcmộtsố,gọilàXchẳnghạn.Cầntrảlờicâuhỏi:CóhaykhôngmộtthẻghisốX?Hãysửdụng ítnhấtsốlầnlậtmộtthẻlênxemmàvẫntrảlờiđượccâuhỏi.BạnThanhAnchorằngchỉcầnkhôngquá3 lần lật thẻ là trả lời được. Em đồng ý với Thanh An không? Vìsao?Câu trả lời: Đồng ý với ý kiến của bạn Thanh An vì chúng ta chỉ cầnchia đôi dần dãy số đã sắp thứ tự và lần lượt tìm kiếm trongphạm vi phù hợp để tìm ra kết quả mà chúng ta mong muốnthì chỉ cần 3 lần là có thể tìm ra kết quả.1.ChiađôidầnđểtìmkiếmmộtsốtrongdãysốđãsắpthứtựÝtưởng:chiađôidầnđểtìmmộtsốtrongmộtdãysốVídụ1: Tìmx=44trongdãy8phầntửđãsắpxếpthứtựkhônggiảmMinhhọacácbước: a1 a2 a3 a4 a5 a6 a7 a8 Xuấtphát 6 12 18 42 44 55 67 94 Bước1 42 44 55 67 94 Bước2 44 55 Bươc3 44 Môphỏngthuậttoántìmkiếmnhịphânx=44 a1 a2 a3 a4 a5 a6 a7 a8 a 6 12 18 42 44 44 55 67 94 i 1 2 3 4 5 6 7 8Lượtthứnhất:agiữalàa4=42;4244vùngtìmkiếmthuhẹptrongphạmvilàa5Lượtthứba:agiữalàa5=44;44=44=x Vậysốcầntìmlài=5.Vídụ2:Tìmx=21trongdãy10phầntửđãsắpxếpthứtựkhônggiảm A 2 4 5 6 9 21 22 30 31 33 i 1 2 3 4 5 6 7 8 9 10 Lượtthứnhất:agiữalàa5=9;921 vùngtìmkiếmthuhẹptrongphạmvitừa6a7; Lượtthứba:agiữalàa6=21;21=21 Vậysốcầntìmlài=6. 2.ThuậttoántìmkiếmnhịphânThuậttoántìmkiếmnhịphânlàthuậttoántìmkiếmxtrongdãyđãsắp thứ tự với ý tưởng chia đôi dần để giảm nhanh phạm vi tìmkiếm.Môtảthuậttoán:Bước1.PhạmvitìmkiếmlàdãybanđầuBước2.LặpkhivẫncònPhạmvitìmkiếma)XácđịnhphầntửamởgiữaPhạmvitìmkiếmb)Nếux=am:ThôngbáovịtrítìmthấyxởvịtrímKếtthúcthuậttoánTráilại:LoạibỏnửadãychắcchắnkhôngchứaxPhạmvitìmkiếm=nửadãycònlạiHếtnhánhHếtlặpBước3.(Đãhếtdãysốmàkhôngthấyx):Thôngbáokhôngcóxtrongdãy GhinhớThuật toán tìm kiếm nhị phân chỉ ápdụngđượcchodãyđãsắpthứtự TÌNHHUỐNG Emhãyquansát đoạnvideosauvàchobiếtýnghĩacủa câuchuyện? 3.PhươngphápchiađểtrịvớibàitoántìmkiếmĐểgiảimộtbàitoánlớn,ngườitatìmcáchchiabàitoánbanđầurathànhcácbàitoánnhỏhơnrồigiảinhữngbàitoánnhỏhơnsẽdễhơn.Cáchlàmnàygọilà“chiađểtrị”Thuậttoántìmkiếmnhịphânchiabàitoánbanđầuthànhhaibàitoánconnhỏhơnvàchỉphảitiếptụcgiảimộttronghaibàitoánconđó.Ápdụngliêntiếpcáchnàychođếnkhinhậnđượckếtquả. LUYỆNTẬPBài 1. Cho dãy số 5, 11, 18, 39, 41, 52, 63, 70. Hãy mô tả diễnbiếntừngbướctìmkiếmnhịphânđểtìmkiếmx=60trongdãytrên.Gợi ý: Có thể trình bày thông tin mô tả dưới dạng bảng nhưtrongbàihọcBài2.Emhãymôtảcáchtracứu,tìmgiảinghĩamộttừtrongtừđiển.Cóthểgọicáchtìmđólàápdụngthuậttoántìmkiếmnhịphânkhông? VẬNDỤNGCâu1.HãymôtảquytrìnhchiađôidầnđểthựchiệntìmkiếmnhịphânCâu1.Theoem,cóphảivớibấtcứdãysốnàocũngcóthểápdụngđượcthuậttoántìmkiếmnhịphânkhông?Giảithíchtạisao? ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng môn Tin 7 Bài giảng môn Tin 7 bài 2 Bài giảng điện tử lớp 7 Bài giảng 7 sách Cánh diều Tìm kiếm nhị phân Thuật toán tìm kiếm nhị phânGợi ý tài liệu liên quan:
-
Giáo trình Lập trình cơ bản với C++ - Phan 2
69 trang 197 0 0 -
51 trang 133 0 0
-
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 124 0 0 -
Bài giảng Nhạc sĩ Hoàng Việt và bài hát Nhạc rừng - Âm nhạc 7 - GV: L.Q.Vinh
13 trang 50 0 0 -
Bài giảng Thuật toán ứng dụng: Chia để trị
31 trang 49 0 0 -
Bài giảng môn Tin học lớp 7 bài 9: Trình bày dữ liệu bằng biểu đồ
19 trang 40 0 0 -
Bài giảng môn Tin 7 bài 1 sách Cánh diều: Giới thiệu mạng xã hội
25 trang 39 0 0 -
Bài giảng Toán 7 bài 11 sách Kết nối tri thức: Định lí và chứng minh định lí
24 trang 38 0 0 -
Đề thi học kì 1 môn Tin học lớp 7 năm 2023-2024 - Phòng GD&ĐT Bắc Giang
2 trang 35 0 0 -
Bài giảng Vật lí lớp 7 bài 13: Môi trường truyền âm
14 trang 35 0 0