Bài giảng Cấu trúc dữ liệu và giải thuật: Thuật toán đệ quy
Số trang: 12
Loại file: pdf
Dung lượng: 1.02 MB
Lượt xem: 11
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 Cấu trúc dữ liệu và giải thuật - Thuật toán đệ quy gồm có những nội dung chính sau đây: Định nghĩađệquy, thuật toánđệquy, phân tích thuật toánđệquy, đệquy có nhớ, thuật toán quay lui (backtracking algorithm). Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Thuật toán đệ quy 1/10/2011 REVIEW Xácđịnhmốiquanhệgiữacáccặphàm và sau đây .a 3 1 , 6b 3 1 , .c 2 , THUẬTTOÁNĐÊQUYNộidung Địnhnghĩađệquy Đốitượngbaogồmchínhnó Địnhnghĩađệquy hoặcđượcđịnhnghĩadưới dạngchínhnó. Thuậttoánđệquy VD.Địnhnghĩamộtcôngthứchợp Phântíchthuậttoánđệquy lệ củacácbiến,sốvàcácphéptoán , ,∗,/, ^ Đệquycónhớ làcôngthứchợplệnếu là Thuậttoánquaylui(backtrackingalgorithm) biếnhoặcsố Nếu , làcôngthứchợplệthì , , ∗ , / , ^ cũnglàcôngthứchợplệ 1 1/10/2011Hàmđượcđịnhnghĩađệquy Địnhnghĩađệquy Mọiđịnhnghĩađệquyđềugồm2phần 1 ế 0 ! Mộttrườnghợpcơsở(nhỏnhất)cóthểxửlýtrựctiếpmàkhông 1 ! ế 0 cầnđệquy,và Mộtphươngthứctổngquátmàbiếnđổimộttrườnghợpcụthểvề cáctrườnghợpnhỏhơn.Dođóbiếnđổicáctrườnghợpchođến 1 ế 1, 2 khivềtrườnghợpcơsở. 1 2 ế 2 0 ế 0 1 ế 1 2 1 2 ế 1 Danh sách banđầuThuậttoánđệquy Chia lần 1Thuậttoáncóchứalờigọiđệquyđếnchínhnóvớiđầuvàokíchthướcnhỏhơn. Chia lần 2 VD.Sắpxếptrộn– MergeSort MergeSort(intA[],intstart,intend) { Chia lần 3 if(start 1/10/2011Thuậttoánđệquy Phântíchthuậttoánđệquy Môtảthờigianthựchiệncủathuậttoánđệquybằng côngthứcđệquy GiảicôngthứcđệquyđểtìmΘ hoặcΟ bằng: VD.MergeSortcó Ο 1 ế 1 Phươngphápthaythế 2 Ο ế 1 Phươngphápcâyđệquy 2 Dùngđịnhlýthợ Bỏqua vớicácgiátrịnnhỏ(coilàhằng).Tacóthểviếtlại là 2 Ο 2 Phươngphápthaythế ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Thuật toán đệ quy 1/10/2011 REVIEW Xácđịnhmốiquanhệgiữacáccặphàm và sau đây .a 3 1 , 6b 3 1 , .c 2 , THUẬTTOÁNĐÊQUYNộidung Địnhnghĩađệquy Đốitượngbaogồmchínhnó Địnhnghĩađệquy hoặcđượcđịnhnghĩadưới dạngchínhnó. Thuậttoánđệquy VD.Địnhnghĩamộtcôngthứchợp Phântíchthuậttoánđệquy lệ củacácbiến,sốvàcácphéptoán , ,∗,/, ^ Đệquycónhớ làcôngthứchợplệnếu là Thuậttoánquaylui(backtrackingalgorithm) biếnhoặcsố Nếu , làcôngthứchợplệthì , , ∗ , / , ^ cũnglàcôngthứchợplệ 1 1/10/2011Hàmđượcđịnhnghĩađệquy Địnhnghĩađệquy Mọiđịnhnghĩađệquyđềugồm2phần 1 ế 0 ! Mộttrườnghợpcơsở(nhỏnhất)cóthểxửlýtrựctiếpmàkhông 1 ! ế 0 cầnđệquy,và Mộtphươngthứctổngquátmàbiếnđổimộttrườnghợpcụthểvề cáctrườnghợpnhỏhơn.Dođóbiếnđổicáctrườnghợpchođến 1 ế 1, 2 khivềtrườnghợpcơsở. 1 2 ế 2 0 ế 0 1 ế 1 2 1 2 ế 1 Danh sách banđầuThuậttoánđệquy Chia lần 1Thuậttoáncóchứalờigọiđệquyđếnchínhnóvớiđầuvàokíchthướcnhỏhơn. Chia lần 2 VD.Sắpxếptrộn– MergeSort MergeSort(intA[],intstart,intend) { Chia lần 3 if(start 1/10/2011Thuậttoánđệquy Phântíchthuậttoánđệquy Môtảthờigianthựchiệncủathuậttoánđệquybằng côngthứcđệquy GiảicôngthứcđệquyđểtìmΘ hoặcΟ bằng: VD.MergeSortcó Ο 1 ế 1 Phươngphápthaythế 2 Ο ế 1 Phươngphápcâyđệquy 2 Dùngđịnhlýthợ Bỏqua vớicácgiátrịnnhỏ(coilàhằng).Tacóthểviếtlại là 2 Ο 2 Phươngphápthaythế ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Thuật toán đệ quy Phân tích thuật toán đệ quy Đệ quy có nhớ Thuật toán quay lui Backtracking algorithmGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 317 0 0 -
Giáo trình Toán rời rạc: Phần 1 - Nguyễn Gia Định
67 trang 231 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 161 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 150 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 139 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 123 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 74 0 0 -
Ứng dụng và cài đặt cấu trúc dữ liệu bằng C: Phần 1
338 trang 72 0 0 -
49 trang 70 0 0