170 likes | 352 Views
Készítette : Mester Tamás METRABI.ELTE. Gráf mélységi bejárása. Általános leírás a bejárásról. Adott egy G irányított vagy irányítás nélküli, véges gráf . Az eljárás célja a G gráf összes csúcsának bejárása.
E N D
Készítette: MesterTamás METRABI.ELTE Gráfmélységibejárása
Általánosleírás a bejárásról • Adott egy G irányított vagy irányítás nélküli, véges gráf.Azeljáráscélja a G gráfösszescsúcsánakbejárása. • Egy kezdőpontból kiindulva addig megyünk egy él mentén, ameddig el nem jutunk egy olyan csúcsba, amelyből már nem tudunk tovább menni, mivel nincs már meg nem látogatott szomszédja. Ekkor visszamegyünk az út utolsó előtti csúcsához, és onnan próbálunk egy másik él mentén tovább menni. Ha ezen az ágon is minden csúcsot már bejártunk, ismét visszamegyünk egy csúcsot, és így tovább.
Azalgoritmus ADS szinten (csúcsokszínezése) • Egy csúcs legyen fehér, ha még nem jutottunk el hozzá a bejárás során (kezdetben minden csúcs fehér). • Egy csúcs legyen szürke, ha a bejárás során már elértük a csúcsot, de még nem állíthatjuk, hogy az illető csúcsból elérhető összes csúcsot meglátogattuk. • A csúcs legyen fekete, ha azt mondhatjuk, hogy az illető csúcsból elérhető összes csúcsot már meglátogattuk és visszamehetünk (vagy már visszamentünk) az idevezető út megelőző csúcsára.
Szemléletesen 1 A A példában egy csúcsból kimenő élek feldolgozási sorrendje legyen a szomszéd csúcsok címkéje szerint (alfabetikusan) növekedően rendezett. S= D C B E F G A példában a körökben lévő számok egy adott csúcspont mellet a belepés sorszámát reprezentálják. A négyzetben található számok, pedig a visszalépések sorszámát reprezentálják. H I
1. Lépésután 1 A S= 2 D C B E F G H I
2.Lépés után 1 A S= 2 D C B 3 E F G H I
3.Lépés után 1 A S= 2 D C B 4 3 E F G H I
4.Lépés után 1 A S= 2 D C B 5 4 3 E F G H I
5.Lépés után 1 A S= 2 D C B 5 4 3 E F G 3. 2. H 6 I 1.
6.Lépés után 1 A S= 2 D C B 6. 5 4 3 E F G 3. 2. 5. H 6 I 7 1. 4.
7.Lépés után 1 A S= 2 8 D C B 6. 5 4 3 E F G 3. 2. 5. H 6 I 7 1. 4.
8.Lépés után 1 A S= 9. 2 8 9 D C B 8. 7. 6. 5 4 3 E F G 3. 2. 5. H 6 I 7 1. 4.
A mélységi bejárás eredménye 1 A S= 9. 2 8 9 D C B 8. 7. 6. 5 4 3 E F G 3. 2. 5. H 6 I 7 1. 4.
A bejárás végeredménye • A bejárás végeredményeként megkaptuk, a gráf mélységibejárásának fáját. (vastagon szedett nyilak mentén) • Ez a fa nem egyértelmű éppen az miatt, hogy a bejárás sorrendje (,,iránya”) nem előre meghatározott.(lehetett volna más szempont szerint is nem csak alfabetikusan pl..:fordítva)