80 likes | 192 Views
Morvai Mária-Júlia F3D3D4. Dijkstra algoritmus. Adott egy G =( V,E) élsúlyozott , irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó,véges gráf. Továbbá adott egy s∈V forrás ( kezdőcsúcs ).
E N D
Morvai Mária-Júlia F3D3D4 Dijkstra algoritmus
Adott egy G=(V,E)élsúlyozott, irányított vagy irányítás nélküli, negatív élsúlyokatnem tartalmazó,véges gráf. Továbbá adott egy s∈V forrás (kezdőcsúcs). Határozzuk meg, ∀v∈V csúcsra, s-ből v-be vezető legrövidebb utat és annak hosszát! Feladat
Az inicializáló lépés után a kezdőcsúcs 0, a többi csúcs végtelen súllyal szerepel az elsőbbségi sorban. Az Algoritmus működése lépésenként
1. lépés: kivesszük a prioritásos sorból az s csúcsot (mivel az ő prioritása a legkisebb) sszomszédairakiszámítjuk az s-ből kimenő éllel meghosszabbított utat. Ha ez javító él, azaz az s-en átmenőút rövidebb, mint az adott szomszédba eddig talált legrövidebb út, akkor a szomszédban ezt feljegyezzük (d és P tömbbe). Az Algoritmus működése lépésenként
2. lépés: C csúcs kiterjesztése A-ba találtunk rövidebb utat Az Algoritmus működése lépésenként
3.lépés: A csúcs kiterjesztése: Az Algoritmus működése lépésenként
4. lépés: B csúcs kiterjesztése->nem kapunk rövidebb utat D csúcs kiterjesztése Az Algoritmus működése lépésenként
5.lépés: Végső állapot, ahol s-ből adott pontokba menő út egyértelműen látszik Az Algoritmus működése lépésenként