Professional Documents
Culture Documents
Caminhos Mnimos
Algoritmo de Djikstra
2
Caminho mnimo
{
p
min {w ( p):u v} se rota de u p/ v
(u,v )=
cc
4
Caminho mnimo
w(p) = (u,v)
5
Subcaminhos de caminhos mais curtos
Initilize-single-source(G,s) Relax(u,v,w)
for cada vrtice v em V[G] 5 7
do d[v] inf
u v
p[v] NIL
d[s] 0 2
5 6
Relax(u,v,w) Relax(u,v,w)
If d[v] > d[u] + w(u,v) 5 6
then d[v] d[u] + w(u,v)
u v
p[v] u
Algoritmo de Dijkstra
2 1
s
1
goal
Dijkstra(G,w,s)
S
Q V[G] Cormem, pag
While Q <> 471
do u Extract-Min(Q)
S S {u}
for cada vrtice v em Adj[u]
Relax(u,v,w)
Encontrar o menor caminho entre
Florianpolis e Goinia.