1. Trang chủ
  2. » Công Nghệ Thông Tin

tìm đường đi ngắn nhất thuật toán Dijkstra

9 660 3

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 95,11 KB

Nội dung

TÌM ĐƯỜNG ĐI NGẮN NHẤT ( Thuật toán DIJKSTRA) Thuật toán phát biểu sau: • B1: Gán T=V gán nhãn: L[u]=0 ; L[k]=+∞ , ∀k∈V \ {u} Pre[ k ]=-1 , ∀k∈V • B2: Nếu v∉T dừng giá trị L[v] độ dài đường ngắn từ u đến v Prev[v] đỉnh nằm trước v đường • B3: Chọn đỉnh i∈T cho L[i] nhỏ gán T=T\{ i } • B4: - Với ∀k∈T từ đỉnh i (ở bước 3) đến đỉnh k có cạnh nối L[k]>L[i]+Dik gán L[k]=L[i]+Dik Prev[k]=i - Trở bước b 3 a d c 2 f e a b c d e f T a b c d e f L +∞ +∞ +∞ +∞ +∞ Prev -1 -1 -1 -1 -1 -1 b 3 a a T d c 2 f e b c d e f b c d e f L +∞ +∞ +∞ Prev -1 a -1 a -1 -1 b 3 a a T d b c b c c 2 f e d e f e f L 13 +∞ Prev -1 a d a d -1 b 3 a a d b T c c 2 f e d c e f e f L 13 +∞ Prev -1 a d a d -1 b 3 a a d b c c 2 f e d T e f e f L 9 Prev -1 a d a c c b 3 a a d b c c 2 f e d e T f f L 9 Prev -1 a d a c c b 3 a d c 2 f e a b c d e f L 9 Prev -1 a d a c c T .. .Thuật toán phát biểu sau: • B1: Gán T=V gán nhãn: L[u]=0 ; L[k]=+∞ , ∀k∈V {u} Pre[ k ]=-1 , ∀k∈V • B2: Nếu v∉T dừng giá trị L[v] độ dài đường ngắn từ u đến v Prev[v] đỉnh nằm trước v đường

Ngày đăng: 04/04/2016, 15:48

TỪ KHÓA LIÊN QUAN

w