12.3 thuật toán Dijkstra, cho việc tìm kiếm con đường chi phí ít nhất từ s nút chỉ định để speci mộtfied nút t, có thể được thể hiện trong chương trình sau đây:n: 1 đến N làmbắt đầuL [n]:; trận chung kết [n]: sai; {Tất cả các nút đang tạm thời nhãn} pred [n]: 1kết thúc;L [s]: 0; trận chung kết [s]: true; {nút s vĩnh viễn gắn 0}tại: s; {nút đặt để được dán nhãn vĩnh viễn là s}đường dẫn: = true;{khởi tạo qua}trong khi trận chung kết [t] = sai dobắt đầun: 1 to N do {tìm nhãn mới}Nếu (w [tại, n] <) và (không final[n]) sau đó{cho mỗi người kế vị gần đây rằng không được có nhãn vĩnh viễn, làm}bắt đầu {bản Cập Nhật tạm thời nhãn}newlabel: L [tại] w [tại, n];Nếu newlabel L [n] sau đóbắt đầu L [n]: newlabel; pred [n]: tại kết thúc{lại nhãn n nếu đó là một con đường ngắn hơn qua nút gần đây và làm chotại tiền thân của n trên đường đi ngắn nhất từ s}kết thúc;
đang được dịch, vui lòng đợi..
