Algoritmo de Dijkstra. Uno de los algoritmos m´as usados ...€¦ · Algoritmo de Dijkstra...

Post on 06-Sep-2020

28 views 0 download

Transcript of Algoritmo de Dijkstra. Uno de los algoritmos m´as usados ...€¦ · Algoritmo de Dijkstra...

Algoritmo de Dijkstra

Algoritmo de Dijkstra.

Uno de los algoritmos mas usados para la busqueda de caminos de peso mınimo esel de Dijkstra, que proporciona los pesos mınimos desde un vertice dado al resto delos vertices.

Algoritmo de Dijkstra

Algoritmo de Dijkstra.

Uno de los algoritmos mas usados para la busqueda de caminos de peso mınimo esel de Dijkstra, que proporciona los pesos mınimos desde un vertice dado al resto delos vertices.

Sea un grafo o digrafo pesado, con V = v1, v2, . . . , vn su conjunto de verticesy Ω = (ωij)n×n su matriz de pesos, y sea vp el vertice inicial.

Algoritmo de Dijkstra

Algoritmo de Dijkstra.

Uno de los algoritmos mas usados para la busqueda de caminos de peso mınimo esel de Dijkstra, que proporciona los pesos mınimos desde un vertice dado al resto delos vertices.

Sea un grafo o digrafo pesado, con V = v1, v2, . . . , vn su conjunto de verticesy Ω = (ωij)n×n su matriz de pesos, y sea vp el vertice inicial.

Dijkstra construye, en cada paso, un camino mınimo desde vp a otro vertice yse detiene cuando ha construido uno para cada vertice (o no puede construir mas).Para ello se usan

Algoritmo de Dijkstra

Algoritmo de Dijkstra.

Uno de los algoritmos mas usados para la busqueda de caminos de peso mınimo esel de Dijkstra, que proporciona los pesos mınimos desde un vertice dado al resto delos vertices.

Sea un grafo o digrafo pesado, con V = v1, v2, . . . , vn su conjunto de verticesy Ω = (ωij)n×n su matriz de pesos, y sea vp el vertice inicial.

Dijkstra construye, en cada paso, un camino mınimo desde vp a otro vertice yse detiene cuando ha construido uno para cada vertice (o no puede construir mas).Para ello se usan

? una lista o conjunto: L , que contendra los vertices para los que hemos cons-truimos un camino mınimo

Algoritmo de Dijkstra

Algoritmo de Dijkstra.

Uno de los algoritmos mas usados para la busqueda de caminos de peso mınimo esel de Dijkstra, que proporciona los pesos mınimos desde un vertice dado al resto delos vertices.

Sea un grafo o digrafo pesado, con V = v1, v2, . . . , vn su conjunto de verticesy Ω = (ωij)n×n su matriz de pesos, y sea vp el vertice inicial.

Dijkstra construye, en cada paso, un camino mınimo desde vp a otro vertice yse detiene cuando ha construido uno para cada vertice (o no puede construir mas).Para ello se usan

? una lista o conjunto: L , que contendra los vertices para los que hemos cons-truimos un camino mınimo

? y un vector de pesos: D , que contendra al final los pesos mınimos.

Algoritmo de Dijkstra

Algoritmo de Dijkstra.

Uno de los algoritmos mas usados para la busqueda de caminos de peso mınimo esel de Dijkstra, que proporciona los pesos mınimos desde un vertice dado al resto delos vertices.

Sea un grafo o digrafo pesado, con V = v1, v2, . . . , vn su conjunto de verticesy Ω = (ωij)n×n su matriz de pesos, y sea vp el vertice inicial.

Dijkstra construye, en cada paso, un camino mınimo desde vp a otro vertice yse detiene cuando ha construido uno para cada vertice (o no puede construir mas).Para ello se usan

? una lista o conjunto: L , que contendra los vertices para los que hemos cons-truimos un camino mınimo

? y un vector de pesos: D , que contendra al final los pesos mınimos.

Inicialmente L = vp y D = Ω(p, : ) , la p -esima fila de la matriz de pesos (lacorrespondiente al vertice inicial).

1

Algoritmo de Dijkstra

Algoritmo de Dijkstra

inicio: Ω; vp ; L = vp; D = Ω(p, : )mientras sea V− L 6= ∅

tomar vk ∈ V− L con D(k) mınimohacer L ∪ vkpara cada vj de V-Lsi D(j) > D(k) + Ω(k, j)hacer D(j) = D(k) + Ω(k, j)

fin

fin

fin

El vector D final contiene los pesos mınimos desde el vertice inicial a los demasvertices –si alguno de los pesos finales es ∞, no hay camino desde el vertice inicial–.

Algoritmo de Dijkstra

Algoritmo de Dijkstra

inicio: Ω; vp ; L = vp; D = Ω(p, : )mientras sea V− L 6= ∅

tomar vk ∈ V− L con D(k) mınimohacer L ∪ vkpara cada vj de V-Lsi D(j) > D(k) + Ω(k, j)hacer D(j) = D(k) + Ω(k, j)

fin

fin

fin

El vector D final contiene los pesos mınimos desde el vertice inicial a los demasvertices –si alguno de los pesos finales es ∞, no hay camino desde el vertice inicial–.

Para la aplicacion del algoritmo con lapiz y papel, se coloca el vector D inicial comola primera fila de una tabla, de manera que en las filas sucesivas se van colocandolos nuevos valores de D tras cada minoracion.

2

Algoritmo de Dijkstra

Aplicacion Sea G ,

yy

y

y

y

y

yv1

v2

v3

v4

v5

v6

v7

9

3

3

7

1

1

7

5

2

8

9

4

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

yy

y

y

y

y

yv1

v2

v3

v4

v5

v6

v7

9

3

3

7

1

1

7

5

2

8

9

4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

yy

y

y

y

y

yv1

v2

v3

v4

v5

v6

v7

9

3

3

7

1

1

7

5

2

8

9

4v1 y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

0 3 9 ∞ ∞ ∞ ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

v2

[ 9 ]

[ ∞ ]

[ ∞ ]

[ ∞ ]

[ ∞ ]

[ 3 ]

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

0 3 9 ∞ ∞ ∞ ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

v2

[ 9 ]

[ ∞ ]

[ ∞ ]

[ ∞ ]

[ ∞ ]

[ 3 ]

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

0 3 9 ∞ ∞ ∞ ∞

mınD(2), D(3), D(4), D(5), D(6), D(7)

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 9 ]

[ ∞ ]

[ ∞ ]

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 9 ]

[ ∞ ]

[ ∞ ]

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 9 ]

2

¿D(3) < D(2) + Ω(2, 3)?

9 < 3 + 2

[ ∞ ]

[ ∞ ]

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ ∞ ]

[ ∞ ]

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3 5

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ ∞ ]7

¿D(4) < D(2) + Ω(2, 4)?

∞ < 3 + 7

[ ∞ ]

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3 5

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]

[ ∞ ]

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3 5 10

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]1

[ ∞ ]¿D(5) < D(2) + Ω(2, 5)?

∞ < 3 + 1

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3 5 10

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]

[ 4 ]

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3 5 10 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]

[ 4 ]

[ ∞ ]

¿D(6) < D(2) + Ω(2, 6)?

∞ < 3 + ∞[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3 5 10 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]

[ 4 ]

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3 5 10 4 ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]

[ 4 ]

[ ∞ ]

[ ∞ ]

¿D(7) < D(2) + Ω(2, 7)?

∞ < 3 + ∞v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3 5 10 4 ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]

[ 4 ]

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3 5 10 4 ∞ ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]

[ 4 ]

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞0 3 5 10 4 ∞ ∞

mınD(3), D(4), D(5), D(6), D(7)

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]1

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]1

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

0 3 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]1

[ ∞ ]

[ ∞ ]1 ¿D(3) < D(5) + Ω(5, 3)?

5 < 4 + 1v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

0 3 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]1

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

0 3 5 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 10 ]1

[ ∞ ]

[ ∞ ]

5

¿D(4) < D(5) + Ω(5, 4)?

10 < 4 + 5v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

0 3 5 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 9 ]1

[ ∞ ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

0 3 5 9 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 9 ]1

[ ∞ ]

[ ∞ ]

9¿D(6) < D(5) + Ω(5, 6)?

∞ < 4 + 9v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

0 3 5 9 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 9 ]1

[ 13 ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

0 3 5 9 4 13

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 9 ]1

[ 13 ]

[ ∞ ]

∞¿D(7) < D(5) + Ω(5, 7)?

∞ < 4 + ∞v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

0 3 5 9 4 13

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 9 ]1

[ 13 ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

0 3 5 9 4 13 ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

[ 5 ]

[ 9 ]1

[ 13 ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞

0 3 5 9 4 13 ∞

mınD(3), D(4), D(6), D(7)

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

[ 9 ]1

[ 13 ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

[ 9 ]1

[ 13 ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞

0 3 5 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

[ 9 ]1

[ 13 ]

[ ∞ ]

7¿D(4) < D(3) + Ω(3, 4)?

9 < 5 + 7v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞

0 3 5 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

[ 9 ]1

[ 13 ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞

0 3 5 9 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

[ 9 ]1

[ 13 ]

[ ∞ ]

¿D(6) < D(3) + Ω(3, 6)?

13 < 5 + ∞v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞

0 3 5 9 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

[ 9 ]1

[ 13 ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞

0 3 5 9 4 13

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

[ 9 ]1

[ 13 ]

[ ∞ ]

∞ ¿D(7) < D(3) + Ω(3, 7)?

∞ < 5 + ∞v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞

0 3 5 9 4 13

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

[ 9 ]1

[ 13 ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞

0 3 5 9 4 13 ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

[ 9 ]1

[ 13 ]

[ ∞ ]v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞

0 3 5 9 4 13 ∞

mınD(4), D(6), D(7)

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 13 ]

[ ∞ ]

5

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 13 ]

[ ∞ ]

5

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞

0 3 5 9 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 13 ]

[ ∞ ]

5

2

¿D(6) < D(4) + Ω(4, 6)?

13 < 9 + 2v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞

0 3 5 9 4

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 11 ]

[ ∞ ]

5

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞

0 3 5 9 4 11

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 11 ]

[ ∞ ]

5

8

¿D(7) < D(4) + Ω(4, 7)?

∞ < 9 + 8v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞

0 3 5 9 4 11

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 11 ]

[ 17 ]

5

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞

0 3 5 9 4 11 17

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 11 ]

[ 17 ]

5

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞

0 3 5 9 4 11 17

mınD(6), D(7)

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 17 ]

5

2

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞L ∪ 6 0 3 5 9 4 11 17

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 17 ]

5

2

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞L ∪ 6 0 3 5 9 4 11 17

0 3 5 9 4 11

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 17 ]

5

2

4

¿D(7) < D(6) + Ω(6, 7)?

17 < 11 + 4v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞L ∪ 6 0 3 5 9 4 11 17

0 3 5 9 4 11

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

3

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

[ 15 ]

5

2

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞L ∪ 6 0 3 5 9 4 11 17

0 3 5 9 4 11 15

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

3

Algoritmo de Dijkstra

Aplicacion Sea G , y Ω su matriz de pesos

v1

3

v2

2

1

5

2

4

v5v3

v4v6

v7

yy

yy

y y

y

L = 1 D(1) D(2) D(3) D(4) D(5) D(6) D(7)

L ∪ 2 0 3 9 ∞ ∞ ∞ ∞L ∪ 5 0 3 5 10 4 ∞ ∞L ∪ 3 0 3 5 9 4 13 ∞L ∪ 4 0 3 5 9 4 13 ∞L ∪ 6 0 3 5 9 4 11 17

L ∪ 7 0 3 5 9 4 11 15

Ω v1 v2 v3 v4 v5 v6 v7

v1 0 3 9 ∞ ∞ ∞ ∞v2 3 0 2 7 1 ∞ ∞v3 9 2 0 7 1 ∞ ∞v4 ∞ 7 7 0 5 2 8v5 ∞ 1 1 5 0 9 ∞v6 ∞ ∞ ∞ 2 9 0 4v7 ∞ ∞ ∞ 8 ∞ 4 0

3