Szélességi keresés (Breadth first search)

Animáció


Struktogram

$BFS(G : \mathcal{G}; s : \mathcal{V})$

$\forall u \in G.V$
$d(u) := \infty$
$\pi (u) := \emptyset$
$[color(u) := white]$
$d(s):=0$
$[color(s):=grey]$
$Q : Queue$
$Q.add(s)$
$\lnot Q.isEmpty()$
$u := Q.rem()$
$\forall v \in G.A(u)$

$d(v) = \infty$

$d(v) := d(u) + 1$ $\text{SKIP}$
$\pi (v) := u$
$[color(v) := grey]$
$Q.add(v)$
$[color(u) := black]$

Feladatok