Giả sử bộ định tuyến mô phỏng tìm đường đi với đường đi ngắn nhất qua các tuyến giữa node nguồn và node đích. Các trọng số trên các cạnh là độ dài của tuyến thông tin từ node này đến node kia.
Chương 4: Thực hiện mô phỏng http://www.4tech.com.vn/
Bắt đầu
Xác định node nguồn và đích như V1và V2
Thiết lập V1 là T-node
Thiết lập nhãn của T-node sang cố định, sau đó cập nhật bảng trạng
thái các node lân cận. Xác định node tạm thời nối với V1
mà có trọng số nhỏ nhất và thiết lập thành T-node
Dựa vào thông tin trong bảng trạng thái, làm như thế cho đến khi tới node V1, dãy các node đó là đường
đi ngắn nhất Kết thúc NO YES T-node có phải là V2
Chương 4: Thực hiện mô phỏng http://www.4tech.com.vn/
Thuật toán sẽ thực hiện tìm đỉnh u trong tập hợp Q mà có giá trị d[u] nhỏ nhất. Đỉnh này được loại ra khỏi Q và được đưa vào tập S. Tập S chứa một bảng các đỉnh tạo thành một trong những đường đi ngắn nhất từ s đến node nguồn t nào đó.
1 function Dijkstra(G, w, s)
2 for each vertex v in V[G]
3 d[v] := infinity // Gán các giá trị ban đầu 4 previous[v] := undefined
5 d[s] := 0 // Khoảng cách từ s đến s bằng 0
6 S := empty set // Thiết lập S là tập hợp rỗng 7 Q := V[G] // Tập Q chứa tất cả các node của đồ thị
8 while Q is not an empty set 9 u := Extract_Min(Q) 10 S := S union {u}
11 for each edge (u,v) outgoing from u 12 if d[u] + w(u,v) < d[v] 13 d[v] := d[u] + w(u,v) 14 previous[v] := u