Dijkstra algoritmus Baranyás Bence
Feladat 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). Határozzuk meg, ∀ v ∈ V csúcsra, s-ből v-be vezető legrövidebb utat és annak hosszát!
1.Lépés Kiválasszuk a gráfot, amelyen el szeretnénk végezni az algoritmust. Megadjuk a kezdőcsúcsot (1,0) Mindegyik – kezdőcsúcstól különböző – csúcsnak végtelenre (#) állítjuk a kezdeti legrövidebb út értékét.
Pl #7# 4#4# 5#5# 2#2# 3#3# 6#6#
2. Lépés Kiválasztjuk az egyik csúcsot, majd megnézzük, hogy hányféle módon juthatunk el az adott csúcsba. Ha több lehetőség is van, akkor egyenként megvizsgáljuk az utak hosszát, majd a legrövidebbet meghagyjuk a csúcsnak. Ezt a lépést végrehajtjuk mindegyik csúcson.
Pl #7# 4#4# 5#5# 2#2# 3#3# 6#6#
Pl #4# 5#5# 2#2# 3#3# 6#6#
Pl #4# 5#5# #3# 6#6#
Pl #4# 5#5# #3# 6#6#
Pl #4# 5#5# #6#
Pl #4# 5#5# #6#
Pl #4# 5#5# #6#
Pl #4# 5#5#
Pl #4# 5#5#
Pl #4# 5#5#
Pl #4#
Pl #4#
Pl
Pl
Pl
Pl