Professional Documents
Culture Documents
Báo Cáo
Báo Cáo
ĐỒ ÁN MÔN HỌC I
Thứ ba,ngày 3 tháng 12 năm 2019
ĐỀ TÀI
“Tìm hiểu một số thuật toán tìm
đường đi ngắn nhất trên đồ thị.
Cài đặt thuật toán Dijktra để kiểm
tra đường đi ngắn nhất từ 1 thành
phố đến các thành phố còn lại”
NỘI DUNG
01 Lý thuyết về đồ thị
Lý thuyết về đồ
thị
ĐỊNH NGHĨA
BFS
Breadth – First
Search
CÁC THUẬT TOÁN TRÊN ĐỒ
THỊ
DFS
Depth – First Search
CÁC THUẬT TOÁN TRÊN ĐỒ
THỊ
Vô hướng,có
hướng
Trọng số dương
GPS
Giữa 2 đỉnh
Từ 1 đỉnh
O(n2)
Edsger Dijkstra
Ví
dụ
THUẬT TOÁN FLOYD-
WARSHALL
1962
Vô hướng,có
hướng
Âm/dương
Giữa tất cả
các cặp đỉnh
O(n3)
Robert Floyd
Ví
dụ
Ví
dụ
C=1
Ví
dụ
C=2
Ví
dụ
Ví
dụ
PHẦN 3
Dijkstra( )
Hàm Shortestway( )
Hàm Shortestway( )
2 ∞ 4 8 ∞ 1 ∞ 7
Min = ∞
Min_index = 0
Hàm Shortestway( )
2 ∞ 4 8 ∞ 1 ∞ 7
Min = 4
Min_index = 2
Hàm Shortestway( )
2 ∞ 4 8 ∞ 1 ∞ 7
Min = 1
Min_index = 5
Hàm Shortestway( )
2 ∞ 4 8 ∞ 1 ∞ 7
Min = 1
Min_index = 5
Hàm Dijkstra( )
Hàm Dijkstra( )
2 ∞ 4 8 ∞ 1 ∞ 7
9 5 ∞ ∞ 12 ∞ ∞
Luu={5}
Hàm Dijkstra( )
2 ∞ 4 8 ∞ 1 ∞ 7
9 5 ∞ ∞ 12 ∞ ∞
Luu={5}
Hàm Dijkstra( )
2 ∞ 4 8 ∞ 1 ∞ 7
9 5 ∞ ∞ 12 ∞ ∞
Luu={5}
Hàm Dijkstra( )
2 ∞ 4 8 ∞ 1 ∞ 7
9 5 ∞ ∞ 12 ∞ ∞
Luu={5,1}
ỨNG DỤNG VÀO CHƯƠNG TRÌNH
TRAVEL ASSISTANT
Hải Dương
Hà Nội
Hải Phòng
Quãng đường
Chi phí
Sinh hoạt
Vui chơi
TRAVEL ASSISTANT Ăn uống