Szélességi bejárás
Véges gráf összes csúcsának bejárása a kezdőcsúcstól való távolságuk szerinti növekvő sorrendben Egy csúcsot egyszer járunk be Egyenlő távolságok esetén a sorrend nem definiált
Struktogram szín(s) := szürke; d[s] := 0; π[s] := NIL for all u ∈ V\{s} szín(u) := fehér; d[u] := ∞; π[u] := NIL Üres(Q); Sorba(Q, s) ¬ Üres-e(Q) u := Sorból(Q); szín(u) := fekete for all v ∈ Szomszéd(u) szín(v) = fehér szín(v) := szürke d[v] := d[u] + 1; π[v] := u Sorba(Q, v) SKIP SzélességiBejárás(G, s)
d π Start csúcs Példa:
NIL d π Start csúcs szín(s) := szürke d[s] := 0 π[u] := NIL
∞∞∞∞∞∞∞ NIL d π Start csúcs for all u ∈ V\{s}: szín(u) := fehér d[u] := ∞ π[u] := NIL
∞∞∞∞∞∞∞ NIL d π Start csúcs Üres(Q) Sorba(Q, s) 1Q
∞∞∞∞∞∞∞ NIL d π Start csúcs ¬ Üres-e(Q): u := Sorból(Q) szín(u) := fekete Qu = 1
∞∞∞∞∞ NIL11 d π Start csúcs ¬ Üres-e(Q): u := Sorból(Q) szín(u) := fekete 23Qu = 1 for all v ∈ Szomszéd(u): ha szín(v) = fehér akkor szín(v) := szürke d[v] := d[u] + 1 π[v] := u Sorba(Q, v); egyébként SKIP
∞∞∞ NIL1122 d π Start csúcs ¬ Üres-e(Q): u := Sorból(Q) szín(u) := fekete 354Qu = 2 for all v ∈ Szomszéd(u): ha szín(v) = fehér akkor szín(v) := szürke d[v] := d[u] + 1 π[v] := u Sorba(Q, v); egyébként SKIP
∞2∞ NIL d π Start csúcs ¬ Üres-e(Q): u := Sorból(Q) szín(u) := fekete 547Qu = 3 for all v ∈ Szomszéd(u): ha szín(v) = fehér akkor szín(v) := szürke d[v] := d[u] + 1 π[v] := u Sorba(Q, v); egyébként SKIP
∞2∞ NIL d π Start csúcs ¬ Üres-e(Q): u := Sorból(Q) szín(u) := fekete 47Qu = 5 for all v ∈ Szomszéd(u): ha szín(v) = fehér akkor szín(v) := szürke d[v] := d[u] + 1 π[v] := u Sorba(Q, v); egyébként SKIP
∞ NIL d π Start csúcs ¬ Üres-e(Q): u := Sorból(Q) szín(u) := fekete 76Qu = 4 for all v ∈ Szomszéd(u): ha szín(v) = fehér akkor szín(v) := szürke d[v] := d[u] + 1 π[v] := u Sorba(Q, v); egyébként SKIP
NIL d π Start csúcs ¬ Üres-e(Q): u := Sorból(Q) szín(u) := fekete 68Qu = 7 for all v ∈ Szomszéd(u): ha szín(v) = fehér akkor szín(v) := szürke d[v] := d[u] + 1 π[v] := u Sorba(Q, v); egyébként SKIP
NIL d π Start csúcs ¬ Üres-e(Q): u := Sorból(Q) szín(u) := fekete 8Qu = 6 for all v ∈ Szomszéd(u): ha szín(v) = fehér akkor szín(v) := szürke d[v] := d[u] + 1 π[v] := u Sorba(Q, v); egyébként SKIP
NIL d π Start csúcs ¬ Üres-e(Q): u := Sorból(Q) szín(u) := fekete Qu = 8 for all v ∈ Szomszéd(u): ha szín(v) = fehér akkor szín(v) := szürke d[v] := d[u] + 1 π[v] := u Sorba(Q, v); egyébként SKIP
NIL d π Start csúcs