Bài giảng Cấu trúc dữ liệu và giải thuật: Bài 12 - Hoàng Thị Điệp (2014)
Số trang: 34
Loại file: pdf
Dung lượng: 473.41 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 4 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 - Bài 12: Các chiến lược thiết kế thuật toán" cung cấp cho người học các kiến thức: Ý tưởng các chiến lược, ví dụ minh họa. Mời các bạn cùng tham khảo nội dung chi tiết.
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: Bài 12 - Hoàng Thị Điệp (2014)Bài 12: Các chiến lược thiết kếthuật toánGiảng viên: Hoàng Thị ĐiệpKhoa Công nghệ Thông tin – Đại học Công NghệCấu trúc dữ liệu và giải thuậtHKI, 2013-2014Nội dung chínhÝ tưởng các chiến lược2. Ví dụ minh họa1.2diepht@vnuCác chiến lượcChia-để-trị1.divide-and-conquer2. Quy hoạch độngbacktrackinggreedy method5. Các thuật toán ngẫunhiêndynamic programming3. Quay lui4. Tham ănrandomized /probabilistic algorithmMỗi chiến lược có các tính chất riêng và chỉ thíchhợp cho một số dạng bài toán nào đó.3diepht@vnuÝ tưởng Chia-để-trị Chia bài toán thành các bàitoán kích thước nhỏ có thể giảiquyết độc lập. Sau đó kết hợpnghiệm các bài toán kích thướcnhỏ thành nghiệm bài toán gốc Thuật toán đệ quy Quy hoạch động Giải bài toán lớn dựa vào kếtquả bài toán con. Tránh lặp lạiviệc giải cùng một bài toán conbằng cách lưu nghiệm các bàitoán con trong một bảng Thuật toán lặp4 Tham ăn Thực hiện từng bước một. Tạimỗi bước, chọn phương ánđược xem là tốt lúc đó. Không phải tất cả các thuậttoán tham ăn đều cho kết quảtối ưu toàn cục Các chiến lược khác Quay lui Thuật toán ngẫu nhiêndiepht@vnuThuật toán tiêu biểu Chia-để-trị Tìm kiếm nhị phân(binary search) Sắp xếp trộn (mergesort) Sắp xếp nhanh (quicksort) Quy hoạch động Tìm dãy con tăng dài Tìm dãy con chung củahai dãy số (longestcommon subsequence) Tham ăn Xây dựng mã Huffman(Huffman encoding) Tìm cây bao trùm nhỏnhất (minimum spanningtree)nhất (longest increasingsubsequence) Bài toán ba lô(backpacker/knapsack) Bài toán người bán hàng(traveling salesman)5diepht@vnu
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: Bài 12 - Hoàng Thị Điệp (2014)Bài 12: Các chiến lược thiết kếthuật toánGiảng viên: Hoàng Thị ĐiệpKhoa Công nghệ Thông tin – Đại học Công NghệCấu trúc dữ liệu và giải thuậtHKI, 2013-2014Nội dung chínhÝ tưởng các chiến lược2. Ví dụ minh họa1.2diepht@vnuCác chiến lượcChia-để-trị1.divide-and-conquer2. Quy hoạch độngbacktrackinggreedy method5. Các thuật toán ngẫunhiêndynamic programming3. Quay lui4. Tham ănrandomized /probabilistic algorithmMỗi chiến lược có các tính chất riêng và chỉ thíchhợp cho một số dạng bài toán nào đó.3diepht@vnuÝ tưởng Chia-để-trị Chia bài toán thành các bàitoán kích thước nhỏ có thể giảiquyết độc lập. Sau đó kết hợpnghiệm các bài toán kích thướcnhỏ thành nghiệm bài toán gốc Thuật toán đệ quy Quy hoạch động Giải bài toán lớn dựa vào kếtquả bài toán con. Tránh lặp lạiviệc giải cùng một bài toán conbằng cách lưu nghiệm các bàitoán con trong một bảng Thuật toán lặp4 Tham ăn Thực hiện từng bước một. Tạimỗi bước, chọn phương ánđược xem là tốt lúc đó. Không phải tất cả các thuậttoán tham ăn đều cho kết quảtối ưu toàn cục Các chiến lược khác Quay lui Thuật toán ngẫu nhiêndiepht@vnuThuật toán tiêu biểu Chia-để-trị Tìm kiếm nhị phân(binary search) Sắp xếp trộn (mergesort) Sắp xếp nhanh (quicksort) Quy hoạch động Tìm dãy con tăng dài Tìm dãy con chung củahai dãy số (longestcommon subsequence) Tham ăn Xây dựng mã Huffman(Huffman encoding) Tìm cây bao trùm nhỏnhất (minimum spanningtree)nhất (longest increasingsubsequence) Bài toán ba lô(backpacker/knapsack) Bài toán người bán hàng(traveling salesman)5diepht@vnu
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc dữ liệu Cấu trúc dữ liệu Cấu trúc dữ liệu và giải thuật Cơ sở dữ liệu Chiến lược thiết kế thuật toán Thiết kế thuật toánTài liệu có liên quan:
-
62 trang 422 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 389 6 0 -
Đề 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 362 0 0 -
13 trang 343 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 319 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 317 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 297 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
Bài giảng chuyên đề Phân tích và thiết kế thuật toán: Chia để trị
27 trang 242 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 227 0 0