1 / 31

Gráf szélességi bejárása

SzB (G,p). Gráf szélességi bejárása. Tetszőleges gráf, melyben a p csúcsot választottam kiindulónak:. A gráfnak megfelelő fa:. 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.

heidi
Download Presentation

Gráf szélességi bejárása

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SzB(G,p) Gráf szélességi bejárása

  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: 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: 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:

  25. Az algoritmus működés közben:

  26. Az algoritmus működés közben:

  27. Az algoritmus működés közben:

  28. Az algoritmus működés közben:

  29. Az algoritmus működés közben:

  30. Az algoritmus működés közben:

  31. Az algoritmus működés közben:

More Related