Ejer Mop
Ejer Mop
Ejer Mop
1 [0, —] Permanente
2 [0 + 100, 1] = [100, 1] Temporal
3 [0 + 30, 1] = [30, 1] Temporal
1 [0, —] Permanente
2 [100, 1] Temporal
3 [30, 1] Permanente
4 [30 + 10, 3] = [40, 3] Temporal
5 [30 + 60, 3] = [90, 3] Temporal
2
15
4
100 20
10 50
30 60
1 3 5
FIGURA 6.15
Ejemplo de red para el algoritmo de la ruta más corta de Dijkstra
Iteración 3. Desde el nodo 4 se puede llegar a los nodos 2 y 5 Así, la lista de los nodos
eti- quetados se actualiza como
1 [0, —] Permanente
2 [40 + 15, 4] = [55, 4] Temporal
3 [30, 1] Permanente
4 [40, 3] Permanente
5 [90, 3] o
[40 + 50, 4] = [90, 4] Temporal
Los cálculos del algoritmo pueden realizarse directamente en la red, como lo demuestra
la figura 6.16.
La ruta más corta entre el nodo 1 y cualquier otro nodo en la red se determina partiendo
del nodo destino deseado y retrocediendo hasta el nodo de inicio utilizando la información en
las etiquetas permanentes. Por ejemplo, la siguiente secuencia determina la ruta más corta del
nodo 1 al nodo 2:
(2) → [55, 4] → (4) → [40, 3] → (3) → [30, 1] → (1)
Por lo tanto, la ruta deseada es 1 → 3 → 4 → 2 con una distancia total de 55 millas.
FIGURA 6.16
Procedimiento de etiquetado en el algoritmo de Dijkstra
[100,1](1)
[55,4](3)
2
15
[40,3](2)
4
100 20
10 50
30 60 [90,3](2)
[0,—](1) 1 3 5 [90,4](3)
[30,1](1)
( ) = iteración