x DEMO CODE Demo ví dụ 03 INTRODUCTION Giới thiệu về đặc điểm của thuật toán tham lam 01 EXAMPLES Nêu ra các ứng dụng của giải thuật tham lam 02... x INTRODUCTION Đặc điểm của thuật t
Trang 1x
GREEDY ALGORITHM
Trang 2x
THÀNH VIÊN
Trang 3x
DEMO CODE
Demo ví dụ
03
INTRODUCTION
Giới thiệu về đặc điểm của
thuật toán tham lam
01
EXAMPLES
Nêu ra các ứng dụng của giải thuật tham lam
02
Trang 4x
INTRODUCTION
Đặc điểm của thuật toán tham lam
01
Trang 5x
KHÁI NIỆM
- Giải quyết vấn đề bằng cách chọn nghiệm tốt nhất hiện có tại mỗi
bước đi với hy vọng rằng sự lựa chọn tối ưu ở mỗi bước sẽ dẫn đến
lời giải tối ưu nhất.
- Không xem xét lại quyết định cũ.
Trang 6x
Cấu trúc tối ưu
Lời giải tối ưu của bài toán chứa lời giải tối ưu của bài toán con
02
Tính chất lựa chọn tham lam
Kết quả tối ưu toàn cục có thể đạt được bằng cách chọn các nghiệm tối ưu cục bộ
01
Trang 7x
-^^ Thuật toán tham lam - Đặc điểm
ƯU ĐIỂM
Đơn giản, dễ cài đặt,
chạy nhanh
NHƯỢC ĐIỂM
Có thể sẽ không cho ra
nghiệm tối ưu (tùy vào bài toán)
Trang 8x
EXAMPLES
Một số bài toán ứng dụng
02
Trang 9x
Sử dụng thuật toán tham lam cho
ra kết quả gần đúng
Bài toán người bán hàng
Trang 10x
- Là bài toán tối ưu hóa tổ hợp
- Sử dụng thuật toán tham lam
cho ra kết quả gần đúng
Bài toán xếp balo
Trang 11x
- Thuật toán Kruskal
- Thuật toán Prim
Tìm cây khung nhỏ nhất
Trang 12x
- Là một thuật toán mã hóa dùng để
nén dữ liệu
- Dựa trên bảng tần suất xuất hiện
các ký tự cần mã hóa để xây dựng
bộ mã nhị phân cho các ký tự đó
sao cho dung lượng (số bit) sau
khi mã hóa là nhỏ nhất
Mã hóa Huffman
Trang 13x
Bài toán: Tìm đường đi ngắn nhất
của 1 đồ thị có hướng hoặc vô
hướng, có trọng số
Sử dụng thuật toán Dijkstra
Tìm đường đi ngắn nhất
Trang 14x
Đọc vào 1 mê cung Sử dụng thuật
toán Dijkstra để tìm đường đi ngắn
nhất từ điểm đầu đến điểm cuối của
mê cung
Ví dụ
Trang 15x
Kết quả
Trang 16x
DEMO CODE
https://github.com/PMVTrang/maze-dijkstra-sfml
03
Trang 17x
THANKS FOR
LISTENING