Grf szlessgi bejrsa Egy vges grf bejrsra tbbfle
Gráf szélességi bejárása
Egy véges gráf bejárására többféle bejárási algoritmust ismerünk. A szélességi bejárás egy kinevezett „gyökértől” kezdve úgy járja be a gráfot, hogy meglátogatja az összes szomszédját, majd ezen csúcsok szomszédjait. Ezt addig ismételjük, míg nem marad olyan szomszéd, ahol még nem jártunk.
Cél Az algoritmus célja az, hogy bejárjuk egy véges gráf összes csúcsát és kiírjuk őket a kezdőcsúcstól való távolságuk szerint növekvő sorrendben. Megvalósítás Berakjuk az épp meglátogatott csúcsot a sorba, hogy majd a megfelelő időben a szomszédjaira is sort keríthessünk. Általános lépés: vesszük a sor elején levő x csúcsot, töröljük a sorból, meglátogatjuk azokat az y szomszédjait, amelyeket eddig még nem láttunk, majd ezeket az y csúcsokat a sor végére tesszük.
12 9 43 4 5 10 76 Kijelöljük a kezdő csúcsot. Jelen esetben ez a 12 -es értékű. Bekerül a listába, viszont rögtön ki is vesszük, és kiírjuk a tartalmát. 33 Kiírt értékek: 12,
12 9 43 4 5 10 76 Bekerül a sorba az összes szomszédja, és kapnak egy jelölést, hogy újra ne foglalkozzunk velük. 33
12 9 43 4 5 10 Vesszük a sor elején lévő csúcsot, és felkeressük az összes szomszédját, hogy be tehessük a sorba, majd kivesszük a sor elején állót és kiírjuk az értékét. 76 33 Kiírt értékek: 12, 10
12 9 43 4 5 10 Ezt folytatjuk, amíg még van jelöletlen csúcsunk. 76 33 Kiírt értékek: 12, 10, 5
12 9 43 4 5 10 76 33 Kiírt értékek: 12, 10, 5, 33,
12 9 43 4 5 10 76 33 Kiírt értékek: 12, 10, 5, 33, 4
12 9 43 4 5 10 76 33 Kiírt értékek: 12, 10, 5, 33, 4, 9
12 9 43 4 5 10 76 33 Kiírt értékek: 12, 10, 5, 33, 4, 9, 43
12 9 43 4 5 10 76 33 Kiírt értékek: 12, 10, 5, 33, 4, 9, 43, 76
- Slides: 12