Dijkstra algoritmus
Az algoritmus működése Kezdésnél a kezdő csúcson kívül minden csúcs távolsága legyen ∞, a kezdő csúcs távolsága 0. Feltételes minimum kereséssel megkeressük következő legközelebbi csúcsot. (olyat ahol még nem jártunk) Számítsuk ki a v-be vezető út hosszát, ehhez adjuk hozzá a v szomszédjába vezető út hosszát. Ha ez az út rövidebb, mint az említett szomszédba eddig vezető út hossza, akkor csere.
Példa ∞∞∞d \nilnilnilπ 0000kész d: költség π: szülő
Példa ∞∞∞d \nilnilnilπ 1000kész d: költség π: szülő s:=
Példa ∞∞d \1nilnilπ 1000kész d: költség π: szülő
Példa ∞d \12nilπ 1110kész d: költség π: szülő
Példa d \123π 1110kész d: költség π: szülő
Példa d \123π 1100kész d: költség π: szülő
Példa d \123π 1100kész d: költség π: szülő
Példa d \123π 1100kész d: költség π: szülő
Stuktogram d[s], P[s] ≔ 0, NIL for all u ∊ V ∖ {s} d[u], P[u] ≔ ∞, NIL Üres(K); Üres(Q min ) Feltölt(Q min ) Qmin ≠ ∅ u ≔ Kivesz(Q min ) K ≔ K ∪ {u} for all v ∊ Szomszédok(u) ∖ K d[v] ≩ d[u] + c(u,v) SKIP d[v] ≔ d[u] + c(u,v) Helyreállít(Q min ) P[v] ≔ u