Sei sulla pagina 1di 12

Algoritmo de Dijkstra

El algoritmo de Dijkstra permite


encontrar los caminos de menor costo
desde un nodo origen a todos los
dems nodos de la red
Definiciones:
s = nodo origen: el algoritmo encuentra los
caminos de este nodo hacia todos los
dems.

N = conjunto de nodos de la red

T = conjunto de nodos incorporados por el


algoritmo
w(i,j) = costo del enlace del nodo i al nodo
j; w(i,i) = 0; w(i,j) = si los dos nodos no
se encuentran directamente conectados;
w(i,j) 0 si los dos nodos estn
directamente conectados.

L(n) = costo del camino de menor costo


del nodo s al nodo n encontrado en el
paso actual del algoritmo.
Pasos del algoritmo
El algoritmo consta de tres pasos,
repitindose los pasos dos y tres hasta
que todos los nodos se encuentren en el
conjunto T:

Paso uno: Inicializacin


T={s}
L(n) = w( s,n) para todo n s
Paso dos: Obtencin del siguiente nodo
Encontrar el nodo x T tal que
L(x) = min L(j)
j T
Aadir x a T

Paso tres: Actualizacin de los caminos


de menor costo
para todo n T:
L(n) = min[L(n), L(x) + w(x,n)]
S=1
T L(1) Ruta L(2) Ruta L(3) Ruta L(4) Ruta L(5) Ruta L(6) Ruta

{1} 0 1 2 1-2 5 1-3 1 1-4 - -

{1,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4,5 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5,6}

8
3
5 5
2 3
6
8
2 6
3
2 2 3 1
3 1 2
4
1 1
1
7 4 5
1
S=1
T L(1) Ruta L(2) Ruta L(3) Ruta L(4) Ruta L(5) Ruta L(6) Ruta

{1} 0 1 2 1-2 5 1-3 1 1-4 - -

{1,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4,5 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5,6}

8
3
5 5
2 3
6
8
2 6
3
2 2 3 1
3 1 2
4
1 1
1
7 4 5
1
S=1
T L(1) Ruta L(2) Ruta L(3) Ruta L(4) Ruta L(5) Ruta L(6) Ruta

{1} 0 1 2 1-2 5 1-3 1 1-4 - -

{1,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4,5 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5,6}

8
3
5 5
2 3
6
8
2 6
3
2 2 3 1
3 1 2
4
1 1
1
7 4 5
1
S=1
T L(1) Ruta L(2) Ruta L(3) Ruta L(4) Ruta L(5) Ruta L(6) Ruta

{1} 0 1 2 1-2 5 1-3 1 1-4 - -

{1,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4,5 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5,6}

8
3
5 5
2 3
6
8
2 6
3
2 2 3 1
3 1 2
4
1 1
1
7 4 5
1
S=1
T L(1) Ruta L(2) Ruta L(3) Ruta L(4) Ruta L(5) Ruta L(6) Ruta

{1} 0 1 2 1-2 5 1-3 1 1-4 - -

{1,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4,5 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5,6}

8
3
5 5
2 3
6
8
2 6
3
2 2 3 1
3 1 2
4
1 1
1
7 4 5
1
S=1
T L(1) Ruta L(2) Ruta L(3) Ruta L(4) Ruta L(5) Ruta L(6) Ruta

{1} 0 1 2 1-2 5 1-3 1 1-4 - -

{1,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4} 0 1 2 1-2 4 1-4-3 1 1-4 2 1-4-5 -

{1,2,4,5 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5}

{1,2,3,4 0 1 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6


,5,6}

8
3
5 5
2 3
6
8
2 6
3
2 2 3 1
3 1 2
4
1 1
1
7 4 5
1
S=5
T L(1) Ruta L(2) Ruta L(3) Ruta L(4) Ruta L(5) Ruta L(6) Ruta

8
3
5 5
2 3
6
8
2 6
3
2 2 3 1
3 1 2
4
1 1
1
7 4 5
1

Potrebbero piacerti anche