1 Khởi tạo:
2 N '= {u}
3 cho tất cả các nút v
4 nếu v kề u
5 sau đó D (v) = c (u, v)
6 khác D (v) = ∞
7
8 Vòng
9 find w không N 'như sau: D (w) là một tối thiểu
10 thêm w N'
11 cập nhật D (v) cho tất cả các v tiếp giáp với w và không có trong N ':
12 D (v) = min (D (v), D ( w) + c (w, v))
13 / * mới chi phí để v hoặc là chi phí cũ để v hoặc gọi
14 chi phí đường đi ngắn nhất để w cộng với chi phí từ w đến v * /
15 cho đến khi tất cả các nút trong N '
đang được dịch, vui lòng đợi..
