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

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

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

Thông tin tài liệu

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

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

Tài liệu cùng người dùng

Tài liệu liên quan