Dijkstra algoritmusa (Dijkstra's algorithm)

Animáció

Struktogram

$Dijkstra(G : \mathcal{G}_{w};s : \mathcal{V})$

$\forall v \in G.V$
$d(v) := \infty$
$\pi(v) := \emptyset$
$d(s):=0$
$Q : minPrQ(G.V \setminus \{ s \}, d)$
$u := s$
$d(u) < \infty \land \lnot Q.isEmpty()$
$\forall v \in G.A(u) \land d(v) > d(u) + G.w(u,v)$
$\pi(v) := u$
$d(v) := d(u) + G.w(u, v)$
$Q.adjust(v)$
$u := Q.remMin()$

Feladatok