180 likes | 328 Views
Dijkstra-algoritmus. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított gráfokban lehet megkeresni a legrövidebb utakat egy adott csúcspontból kiindulva .
E N D
A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított gráfokban lehet megkeresni a legrövidebb utakat egy adott csúcspontból kiindulva. Az algoritmus a futása során a G gráf minden egyes v csúcspontjára nyilvántartja s csúcspont és a v közötti, a futás során addig legrövidebbnek talált út költségét. Az algoritmus indulásakor ez az érték 0 az s pontra és végtelen a G gráf minden más pontjára. Az algoritmus befejeződésekor a d[v] az s-ből v-be vezető legrövidebb út költsége, ha létezik ilyen út - és végtelen, ha nincs ilyen út.
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 D E 3
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 D E 3
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 D E
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 D E 3 Kész: Szomszédok: A B,D,E Elemek: Min- -> A B C D E
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 5 6 7 2 D E 3 Kész: Szomszédok: A B,D,E Elemek: Min- -> A B C D E
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 E D 3 Kész: Szomszédok: A B,D,E D B,C,E Elemek: Kész A B C Min- -> D E
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 E D 3 Kész: Szomszédok: A B,D,E D B,C,E Elemek: Kész A B C Min- -> D E
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 E D 3 Kész: Szomszédok: A B,D,E D B,C,E Elemek: Kész A B C Kész D E
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 E D 3 Kész: Szomszédok: A B,D,E D B,C,E E C Elemek: Kész A B C Kész D Min --> E
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 E D 3 Kész: Hátravan: A B,D,E D B,C,E E (van rövidebb) C Elemek: Kész A B C Kész D Min --> E
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 D E 3 Kész: Hátravan: A B,D,E D B,C,E E (van rövidebb) C Elemek: Kész A Min - ->B C Kész D Kész E
Példa Dijsktra algoritmusra: 12 C B 19 8 4 A 9 5 6 7 2 D E 3 Kész: Szomszédok: A B,D,E D B,C,E E B,C B(van rövidebb) C,D Elemek: Kész A Min - ->B C Kész D Kész E
Példa Dijsktra algoritmusra: 12 C B 19 8 4 A 9 5 6 7 2 D E 3 Kész: Szomszédok: A B,D,E D B,C,E E B,C B C,D Elemek: Kész A KészB Min - ->C Kész D Kész E
Példa Dijsktra algoritmusra: 12 C B 19 8 4 A 9 5 6 7 2 D E 3 Kész: Szomszédok: A B,D,E D B,C,E E B,C B C,D C (van rövidebb) E Elemek: Kész A KészB Min - ->C Kész D Kész E
Példa Dijsktra algoritmusra: 12 B C 19 8 4 A 9 5 6 7 2 D E 3 Kész: Szomszédok: A B,D,E D B,C,E E B,C B C,D C E Elemek: Kész A KészB KészC Kész D Kész E