90 likes | 221 Views
A Dijkstra algoritmus. 1. lépés. Kiválasztunk egy kezdő csúcsot, esetükben az 1est. Ennek a saját magához vett távolsága 0. Az 1 es el, már kész vagyunk, ezt zölddel jelöljük. A többié végtelen. 2. lépés.
E N D
1. lépés • Kiválasztunk egy kezdő csúcsot, esetükben az 1est. Ennek a saját magához vett távolsága 0.Az 1 es el, már kész vagyunk, ezt zölddel jelöljük.A többié végtelen.
2. lépés • A szomszédos csúcsok fölé annyit írunk, amennyi a hozzájuk vezető út súlya, 5 ,2, 15 közül 2 a legkisebb, ezért ezt a 3ast választjuk.
3. lépés • Most a 3as on állunk, és ennek a szomszédait vizsgáljuk. Eddig pl a 2eshez 5 volt az út, de ha a 3ason keresztül megyünk,akkor már csak 3.Írjuk is át.3,4,15,8 közül 3 a legkisebb így a 2est választom.
5. lépés • 4es csúcsba így is úgy is 4 súlyú úton kell végigmennem így nem változtatok.Most a 4, 15, 8 közül lehet választani.Így a 4es csúcsra lépünk.
6.lépés • A 3as és 4es csúcson keresztül a 6osba 5 súlyú úton tudunk eljutni, írjuk át.
7.lépés • 5 és 8 közül 5 ös a kisebb így a 6 os csúcsra állok.3as, 4es, 6os csúcson keresztül 8 helyett 7 súlyú uton tudok az 5ösbe jutni. Írjuk át.
8. lépés • Más már nem maradt így ráállunk az 5ösre és ezzel bejártuk az egész gráfot.
9. (utolsó) lépés • Kiszedhetjük a nem használt éleket és a megmaradtak a legrövidebb utak.