12,3 thuật toán Dijkstra, cho việc tìm kiếm con đường chi phí thấp nhất từ một nút được chỉ định của một cụ thể
fied nút t, có thể được thể hiện trong các chương trình sau:
n:? 1 đến N làm
bắt đầu
L [n]:? ; cuối cùng [n]:? sai; {tất cả các nút tạm nhãn với
} pred [n]:? 1
kết thúc;
L [s]:? 0; cuối cùng [s]:? thật; {nút s có nhãn vĩnh viễn với 0}
gần đây: S; {node gần nhất để được dán nhãn vĩnh viễn là s}
path: = true;
{khởi tạo trên}
trong khi thức [t] = false làm
bắt đầu
cho n? 1 đến N làm {tìm nhãn mới}
if (w [gần đây, n] <) AND (NOT thức [n]) sau đó
{cho mỗi kế ngay gần đây mà không có nhãn vĩnh viễn, không}
begin {cập nhật nhãn tạm thời}
newlabel :? L [gần đây]? w [gần đây, n];
? nếu newlabel L [n] sau đó
bắt đầu L [n]:? newlabel; pred [n]:? cuối gần đây
{tái nhãn n nếu có một con đường ngắn hơn thông qua nút vừa qua và
gần đây là tiền thân của n trên con đường ngắn nhất từ s}
end;
đang được dịch, vui lòng đợi..
