Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaBenedek Hegedűs Megváltozta több, mint 10 éve
1
Gráf szélességi bejárása SzB(G,p)
2
Tetszőleges gráf, melyben a p csúcsot választottam kiindulónak: A gráfnak megfelelő fa:
3
Az algoritmus kiinduló állapota Kezdetben minden csúcs fehér, kivéve a p csúcsot, amelyik szürke A Q sorban is kezdetben csak a p csúcs van. A kezdőcsúcstól való távolság (d[p] értéke) mindenhol -1 kivéve a kezdőcsúcsot.
4
Az algoritmus működés közben: Ciklusfeltétel teljesül, Q sor nem üres; belépés a főciklusba.
5
Az algoritmus működés közben: Első elem (p) kivétele a sorból.
6
Az algoritmus működés közben: A belső for ciklus megvizsgálja a p-hez tartozó szomszédsági lista (Adj[p]) első elemét q-t. Ciklusfeltétel teljesül, belépés a ciklusba
7
Az algoritmus működés közben: Mivel q csúcs még fehér, ezért az igaz ág hajtódik végre.
8
Az algoritmus működés közben: q csúcs legyen szürke
9
Az algoritmus működés közben: d[q] távolság átállítása d[p]+1 = 1-re
10
Az algoritmus működés közben: Annak följegyzése, hogy q csúcs szülőpointere: p
11
Az algoritmus működés közben: Az aktuális q csúcsot hozzáfűzi a sorhoz.
12
Az algoritmus működés közben: A belső for ciklus megvizsgálja a p-hez tartozó szomszédsági lista (Adj[p]) második elemét r-t. Ciklusfeltétel teljesül, belépés a ciklusba.
13
Az algoritmus működés közben: Mivel r csúcs még fehér, ezért az igaz ág hajtódik végre.
14
Az algoritmus működés közben: r csúcs legyen szürke
15
Az algoritmus működés közben: d[r] távolság átállítása d[p]+1 = 1-re
16
Az algoritmus működés közben: Annak följegyzése, hogy r csúcs szülőpointere: p
17
Az algoritmus működés közben: Az aktuális r csúcsot hozzáfűzi a sorhoz.
18
Az algoritmus működés közben: A belső for ciklus végigment a p-hez tartozó szomszédsági listán, p csúcsot feketére állítja.
19
Az algoritmus működés közben: Ciklusfeltétel teljesül, Q sor nem üres; belépés a főciklusba.
20
Az algoritmus működés közben: Első elem (q) kivétele a sorból.
21
Az algoritmus működés közben: A belső for ciklus megvizsgálja a q-hoz tartozó szomszédsági lista (Adj[q]) első elemét s-t. Ciklusfeltétel teljesül, belépés a ciklusba
22
Az algoritmus működés közben: A belső ciklus lefutása utáni állapot. A szomszédsági lista összes eleme bekerült Q-ba és színük szürkére lett állítva
23
Az algoritmus működés közben: Q csúcs átszínezése feketére
24
Az algoritmus működés közben:
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.