Bài giảng Thuật toán và tư duy thuật toán
Số trang: 46
Loại file: ppt
Dung lượng: 596.50 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Thuật toán và tư duy thuật toán với mục tiêu củng cố khái niệm và những đặc trưng cơ bản về thuật toán; củng cố và phân tích thêm về thiết kế thuật toán; nâng cao hiệu quả giảng dạy thuật toán và cài đặt thuật toán ở PT.
Nội dung trích xuất từ tài liệu:
Bài giảng Thuật toán và tư duy thuật toánRÈNLUYỆNTƯDUYVÀKHẢNĂNGCÀIĐẶT THUẬTTOÁNỞTRƯỜNGPT MụctiêuCủngcốkháiniệmvànhữngđặctrưngcơbản vềthuậttoán.Củngcốvàphântíchthêmvềthiếtkếthuật toánNângcaohiệuquảgiảngdạythuật toánvàcài đặtthuậttoánởPT HồCẩmHàĐHSPHN 1.THUẬTTOÁN• Kháiniệmthuậttoán• Máytínhvàthuậttoán• Đánhgiáthuậttoán 3 1.1KHÁINIỆMTHUẬTTOÁN(1)• Khôngđềcậpđếnkháiniệmhìnhthứcchínhxáccủathuật toán(địnhnghĩathôngquamôhìnhmáyTuring). Xemxétmộtsốđịnhnghĩa(khônghìnhthức)ítnhiềukhác nhau• Bảnchấtmôtảmộtcáchthứcmàmộtnhiệmvụhaymột tiếntrìnhđượcthựchiệnnhưthếnàocủathuậttoán. 4 1.1KHÁINIỆMTHUẬTTOÁN(2) Địnhnghĩa1(K.Rosen):Mộtthuậttoánlàmộtthủtụcxácđịnhđểgiảimộtbàitoán(vấnđề),sửdụngmộtsốhữuhạnbước.Mỗibướccóthểgồmmộthoặcmộtsốthaotác/phéptoán. 5 1.1KHÁINIỆMTHUẬTTOÁN(3) Địnhnghĩa2.(G.Brookshear)Mộtthuậttoánlàmộttậphợpcóthứtựcácbứớckhôngnhậpnhằng,thựchiệnđược,xácđịnhmộttiếntrìnhcókếtthúc,(tứcviệcthựchiệnthuậttoánphảidẫntớimộtkếtthúc). 6 1.1KHÁINIỆMTHUẬTTOÁN(4) Địnhnghĩa3.(A.V.Aho,J.E.Hopcroft,J.D.Ullman)Thuậttoánlàmộtdãyhữuhạncáccâulệnh,mỗicâulệnhđềucómộtýnghĩarõràngvàcóthểđượcthựchiệnvớimộtlượngcôngsứchữuhạntrongmộtthờigianhữuhạn. 7 1.1KHÁINIỆMTHUẬTTOÁN(5) Địnhnghĩa4.(C.A.Shaffer)Mộtthuậttoánlàmộtbảngchỉdẫnđểgiảimộtbàitoán,trongđócácbướclàcụthểvàkhôngnhậpnhằng.Thuậttoánphảiđúngđắntheonghĩanóphảitínhđúnghàmmongmuốn,chuyểnđổimỗiđầuvào(dữliệuvào)thànhđầura(dữliệura)đúng,cóđộdàihữuhạnvàphảikếtthúcvớimọidữliệuvàohợplệ. 8 1.1KHÁINIỆMTHUẬTTOÁN(6) Cáctínhchất:Đầuvào(dữliệuvào) cócácgiátrịđầuvàođượclấytừmộttậpxácđịnh.Đầura(kếtquảra) Từmộttậpcácgiátrịđầuvào,thuậttoánsảnsinhracácgiátrịđầurathuộcmộttậpxácđịnh.Cácgiátrịđầurachứalờigiảicủabàitoán.Tínhxácđịnh Cácbướctrongmộtthuậttoánphảiđượcđịnhnghĩachính 9xác(khôngnhậpnhằng). 1.1KHÁINIỆMTHUẬTTOÁN(7) Cáctínhchất(tiếp)Tínhhữuhạn Phảichokếtquả(đầura)mongđợisaumộtsốhữuhạnbước (cóthểrấtlớn)vớimọiđầuvàothuộctậpcácdữliệuvàohợp lệ.Tínhhiệuquả Phảicókhảnăngthựchiệnmỗibướccủathuậttoánmộtcách đúngđắn(chínhxác)vàtrongmộtthờigianchấpnhậnđược.Tínhtổngquát(phổdụng) phảiđượcápdụngchomọibàitoáncóchungmộtdạng,mà khôngphảichỉchoriêngmộttậpcácdữliệuvàođặcbiệt. 10 1.1KHÁINIỆMTHUẬTTOÁN(8)Khôngchỉcótrongtinhọc,cónhiềuthuậttoánmôtảnhiềuloạitiếntrìnhcủađờisốnghàngngàynhưđanáolen,làmmộtloạibánh,chơimộtbảnnhạc,phamộttáchcàphê,...Nóichung,mộttácnhânthựchiệnmộttiếntrìnhđượcgọilàmộtbộxửlý.Mộtbộxửlýcóthểlàmộtngười,mộtmáytínhhaymộtthiếtbịcơhoặcđiệnnàođó. 11 1.2Máytínhvàthuậttoán(1)MTlàmộtbộxửlýđặcbiệtvớicácđặctrưngvề• Tốcđộ• Tínhtincậy• Bộnhớ• Chiphí 12 1.2Máytínhvàthuậttoán(2)Đểbộxửlýcóthểthựcthimộttiếntrình:NóphảiđượccungcấpmộtthuậttoánthíchhợpNóphảicókhảnănglýgiải(cũnggọilàthôngdịch)thuậttoán,tứcphảicókhảnăng: – hiểuđượcýnghĩamỗibướccủathuậttoán; – thựchiệnđượcthaotác(phéptoán)tươngứng.VD 13 1.2Máytínhvàthuậttoán(3)TrườnghợpbộxửlýlàmộtmáytínhthìthuậttoánphảiđượcbiểuthịdướidạngmộtchươngtrìnhĐểthựcthimộttiếntrìnhtrênmộtmáytính,cầnphải:Thiếtkếmộtthuậttoán(đưaramộtmôtảtiếntrìnhphảiđượcthựchiệnnhưthếnào);Biểuthịthuậttoánthànhmộtchươngtr ...
Nội dung trích xuất từ tài liệu:
Bài giảng Thuật toán và tư duy thuật toánRÈNLUYỆNTƯDUYVÀKHẢNĂNGCÀIĐẶT THUẬTTOÁNỞTRƯỜNGPT MụctiêuCủngcốkháiniệmvànhữngđặctrưngcơbản vềthuậttoán.Củngcốvàphântíchthêmvềthiếtkếthuật toánNângcaohiệuquảgiảngdạythuật toánvàcài đặtthuậttoánởPT HồCẩmHàĐHSPHN 1.THUẬTTOÁN• Kháiniệmthuậttoán• Máytínhvàthuậttoán• Đánhgiáthuậttoán 3 1.1KHÁINIỆMTHUẬTTOÁN(1)• Khôngđềcậpđếnkháiniệmhìnhthứcchínhxáccủathuật toán(địnhnghĩathôngquamôhìnhmáyTuring). Xemxétmộtsốđịnhnghĩa(khônghìnhthức)ítnhiềukhác nhau• Bảnchấtmôtảmộtcáchthứcmàmộtnhiệmvụhaymột tiếntrìnhđượcthựchiệnnhưthếnàocủathuậttoán. 4 1.1KHÁINIỆMTHUẬTTOÁN(2) Địnhnghĩa1(K.Rosen):Mộtthuậttoánlàmộtthủtụcxácđịnhđểgiảimộtbàitoán(vấnđề),sửdụngmộtsốhữuhạnbước.Mỗibướccóthểgồmmộthoặcmộtsốthaotác/phéptoán. 5 1.1KHÁINIỆMTHUẬTTOÁN(3) Địnhnghĩa2.(G.Brookshear)Mộtthuậttoánlàmộttậphợpcóthứtựcácbứớckhôngnhậpnhằng,thựchiệnđược,xácđịnhmộttiếntrìnhcókếtthúc,(tứcviệcthựchiệnthuậttoánphảidẫntớimộtkếtthúc). 6 1.1KHÁINIỆMTHUẬTTOÁN(4) Địnhnghĩa3.(A.V.Aho,J.E.Hopcroft,J.D.Ullman)Thuậttoánlàmộtdãyhữuhạncáccâulệnh,mỗicâulệnhđềucómộtýnghĩarõràngvàcóthểđượcthựchiệnvớimộtlượngcôngsứchữuhạntrongmộtthờigianhữuhạn. 7 1.1KHÁINIỆMTHUẬTTOÁN(5) Địnhnghĩa4.(C.A.Shaffer)Mộtthuậttoánlàmộtbảngchỉdẫnđểgiảimộtbàitoán,trongđócácbướclàcụthểvàkhôngnhậpnhằng.Thuậttoánphảiđúngđắntheonghĩanóphảitínhđúnghàmmongmuốn,chuyểnđổimỗiđầuvào(dữliệuvào)thànhđầura(dữliệura)đúng,cóđộdàihữuhạnvàphảikếtthúcvớimọidữliệuvàohợplệ. 8 1.1KHÁINIỆMTHUẬTTOÁN(6) Cáctínhchất:Đầuvào(dữliệuvào) cócácgiátrịđầuvàođượclấytừmộttậpxácđịnh.Đầura(kếtquảra) Từmộttậpcácgiátrịđầuvào,thuậttoánsảnsinhracácgiátrịđầurathuộcmộttậpxácđịnh.Cácgiátrịđầurachứalờigiảicủabàitoán.Tínhxácđịnh Cácbướctrongmộtthuậttoánphảiđượcđịnhnghĩachính 9xác(khôngnhậpnhằng). 1.1KHÁINIỆMTHUẬTTOÁN(7) Cáctínhchất(tiếp)Tínhhữuhạn Phảichokếtquả(đầura)mongđợisaumộtsốhữuhạnbước (cóthểrấtlớn)vớimọiđầuvàothuộctậpcácdữliệuvàohợp lệ.Tínhhiệuquả Phảicókhảnăngthựchiệnmỗibướccủathuậttoánmộtcách đúngđắn(chínhxác)vàtrongmộtthờigianchấpnhậnđược.Tínhtổngquát(phổdụng) phảiđượcápdụngchomọibàitoáncóchungmộtdạng,mà khôngphảichỉchoriêngmộttậpcácdữliệuvàođặcbiệt. 10 1.1KHÁINIỆMTHUẬTTOÁN(8)Khôngchỉcótrongtinhọc,cónhiềuthuậttoánmôtảnhiềuloạitiếntrìnhcủađờisốnghàngngàynhưđanáolen,làmmộtloạibánh,chơimộtbảnnhạc,phamộttáchcàphê,...Nóichung,mộttácnhânthựchiệnmộttiếntrìnhđượcgọilàmộtbộxửlý.Mộtbộxửlýcóthểlàmộtngười,mộtmáytínhhaymộtthiếtbịcơhoặcđiệnnàođó. 11 1.2Máytínhvàthuậttoán(1)MTlàmộtbộxửlýđặcbiệtvớicácđặctrưngvề• Tốcđộ• Tínhtincậy• Bộnhớ• Chiphí 12 1.2Máytínhvàthuậttoán(2)Đểbộxửlýcóthểthựcthimộttiếntrình:NóphảiđượccungcấpmộtthuậttoánthíchhợpNóphảicókhảnănglýgiải(cũnggọilàthôngdịch)thuậttoán,tứcphảicókhảnăng: – hiểuđượcýnghĩamỗibướccủathuậttoán; – thựchiệnđượcthaotác(phéptoán)tươngứng.VD 13 1.2Máytínhvàthuậttoán(3)TrườnghợpbộxửlýlàmộtmáytínhthìthuậttoánphảiđượcbiểuthịdướidạngmộtchươngtrìnhĐểthựcthimộttiếntrìnhtrênmộtmáytính,cầnphải:Thiếtkếmộtthuậttoán(đưaramộtmôtảtiếntrìnhphảiđượcthựchiệnnhưthếnào);Biểuthịthuậttoánthànhmộtchươngtr ...
Tìm kiếm theo từ khóa liên quan:
Thuật toán và tư duy thuật toán Đặc trưng cơ bản về thuật toán Thiết kế thuật toán Hiệu quả giảng dạy thuật toán Cài đặt thuật toán Vấn đề tư duy thuật toánGợi ý tài liệu liên quan:
-
Bài giảng chuyên đề Phân tích và thiết kế thuật toán: Chia để trị
27 trang 226 0 0 -
Tiểu luận ngành Khoa học máy tính: Thiết kế và phân tích thuật toán
36 trang 121 0 0 -
Bài giảng Phân tích thiết kế thuật toán: Chương 3 - Nguyễn Văn Linh
87 trang 109 0 0 -
Giáo trình Thiết kế và đánh giá thuật toán - Trần Tuấn Minh
122 trang 38 0 0 -
Giáo trình thiết kế và đánh giá thuật toán - Trần Tuấn Minh
122 trang 37 0 0 -
Bài giảng Đồ họa máy tính: Thuật toán Bresenham - Vẽ đường thẳng
15 trang 34 0 0 -
Bài giảng Phân tích và thiết kế thuật toán (Phần 1) - ĐH Phương Đông
69 trang 31 0 0 -
Bài giảng Cơ sở lập trình nâng cao - Chương 5: Phương pháp thiết kế thuật toán – nhánh cận
28 trang 29 0 0 -
Cấu trúc dữ liệu & thuật toán: Phần 2
132 trang 29 0 0 -
Bài giảng Nhập môn lập trình - Bài 1: Các khái niệm cơ bản về lập trình
21 trang 28 0 0