3. Feladat Szélességi Bejárás FZGAF0 – Pintér László
Szélességi bejárás algoritmusa Egy adott s kezdőcsúcstól kiírjuk az elemeket a csúcstól lévő távolság szerint növekvően. 1. Először indulunk kezdőcsúcsból. 2. Ezután kezdőcsúcs szomszédjaihoz érünk. 3. Majd elérjük a kezdőcsúcstól 2 távolságra lévő csúcsokat és így tovább. 4. Ha egy csúcsot már bejártunk, akkor a későbbi odajutásoktól el kell tekinteni.
Konkrét példa Kezdetben minden csúcs fehér a kezdőcsúcs kivételével ami szürke. Csúcsok színei: Fehér Még nem értük el a csúcsot Szürke Elértük de még nem írtuk ki csak a sorba raktuk bele Fekete Kivettük a sorból,kiírtuk és tovább haladtunk a szomszédjaira
Konkrét példa Sorba: 1 Kiírva:
Konkrét példa Sorba: 2, 3, 4 Kiírva: 1
Konkrét példa Sorba: 3, 4, 5, 6 Kiírva: 1, 2
Konkrét példa Sorba:4, 5, 6, 7 Kiírva: 1, 2, 3
Konkrét példa Sorba: 5, 6, 7, 8 Kiírva: 1, 2, 3,4
Konkrét példa Sorba: 6, 7, 8, 9 Kiírva: 1, 2, 3,4, 5
Konkrét példa Sorba: 7, 8, 9, 10 Kiírva: 1, 2, 3,4, 5,6
Konkrét példa Sorba: 8, 9, 10 Kiírva: 1,2,3,4,5,6,7
Konkrét példa Sorba:9, 10 Kiírva: 1,2,3,4,5,6,7,8
Konkrét példa Sorba: 10 Kiírva: 1,2,3,4,5,6,7,8,9
Végső állapot Kiírva:1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Struktogram
Műveletigény Éllistás ábrázolás esetén: T(n) = Θ(n) + Ο(e) = Ο(n + e) Csúcsmátrixos ábrázolás esetén: T(n) = O(n + n * n) = O(n^2 )