1 Györgyi Tamás – GYTNAAI.ELTE 2007 Április 03 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus Bellman-Ford Algoritmusa S a b d e
2 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus A Bellman-Ford algoritmus az i-edik iterációban minden csúcshoz (kivéve kezdő csúcsot), megtalálja a minimális költségű, legfeljebb i hosszúságú utat. Negatív élköltségek is lehetségesek a gráfban. Feltétel hogy a gráf nem tartalmazhat negatív kört! A gráf éleit (n-1) szer tetszőleges sorrendbe kell bejárni.
3 Bellman-Ford (G, s) d[u]:=∞; π[u]:=Nil; Üres(KÉSZ); Üres(minQ); Feltölt(minQ) for all (u,v) Є E for all u Є V \ {s} Algoritmusok És Adatszerkezetek 2 d[s]:=0; π[s]:=Nil; for i=1 to n-1 d[u]+c(u,v) < d[v] d[v]:=d[u]+c(u,v); π[v]:=u; skip
4 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: Algoritmusok És Adatszerkezetek 2 S a b c d e Így néz ki az irányított gráfom: 9 S – Start csúcs
5 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: Algoritmusok És Adatszerkezetek 2 0 S ∞ ∞ ∞ ∞ a b c d e lépés 9
6 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: Algoritmusok És Adatszerkezetek 2 0 S 6 7 ∞ ∞ a b c d e lépés 9
7 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: Algoritmusok És Adatszerkezetek 2 0 S a b c d e lépés 9
8 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: Algoritmusok És Adatszerkezetek 2 0 S a b c d e lépés 9
9 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: Algoritmusok És Adatszerkezetek 2 0 S a b c d e lépés 9
10 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus Vége Györgyi Tamás – GYTNAAI.ELTE 2007 Április 03 Bellman-Ford Algoritmusa