100 likes | 207 Views
Gráfalgoritmus. Algoritmusok És Adatszerkezetek 2. Bellman-Ford Algoritmusa. 5. b. -2. -3. 7. 6. -4. 8. a. e. 2. S. 9. 7. d. Györgyi Tamás – GYTNAAI.ELTE. 2007 Április 03. Gráfalgoritmus. Algoritmusok És Adatszerkezetek 2. Negatív élköltségek is lehetségesek a gráfban.
E N D
Gráfalgoritmus Algoritmusok És Adatszerkezetek 2 Bellman-Ford Algoritmusa 5 b -2 -3 7 6 -4 8 a e 2 S 9 7 d Györgyi Tamás – GYTNAAI.ELTE 2007 Április 03
Gráfalgoritmus Algoritmusok És Adatszerkezetek 2 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. 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.
Algoritmusok És Adatszerkezetek 2 Bellman-Ford (G, s) d[s]:=0; π[s]:=Nil; for all u Є V \ {s} d[u]:=∞; π[u]:=Nil; Üres(KÉSZ); Üres(minQ); Feltölt(minQ) for i=1 to n-1 for all (u,v) Є E d[u]+c(u,v) < d[v] d[v]:=d[u]+c(u,v); π[v]:=u; skip
Algoritmusok És Adatszerkezetek 2 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: - Így néz ki az irányított gráfom: c 5 b -2 -3 S–Start csúcs 7 6 -4 8 a e S 2 9 7 d
Algoritmusok És Adatszerkezetek 2 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: 1. lépés c ∞ 5 b -2 ∞ -3 7 6 -4 8 a e S 2 ∞ 0 9 7 ∞ d
Algoritmusok És Adatszerkezetek 2 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: 2. lépés c ∞ 5 b -2 6 -3 7 6 -4 8 a e S 2 ∞ 0 9 7 7 d
Algoritmusok És Adatszerkezetek 2 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: 3. lépés c 4 5 b -2 6 -3 7 6 -4 8 a e S 2 2 0 9 7 7 d
Algoritmusok És Adatszerkezetek 2 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: 4. lépés c 4 5 b -2 2 -3 7 6 -4 8 a e S 2 2 0 9 7 7 d
Algoritmusok És Adatszerkezetek 2 A Bellman-Ford Algoritmusa működésének szemléltetése egy gráfon: 5. lépés c 4 5 b -2 2 -3 7 6 -4 8 a e S 2 2 0 9 7 7 d
Gráfalgoritmus Algoritmusok És Adatszerkezetek 2 Bellman-Ford Algoritmusa Vége Györgyi Tamás – GYTNAAI.ELTE 2007 Április 03