Está en la página 1de 5

 

22/11/2014 Anexo:Ej em
em pl
pl o de Al go
gor ititm o de D ijij ks
kstr a - W ik
iki pe
pedi a,
a, l a enci cl
cl op
opedi a l ib
ibr e

Anexo:Ejemplo de Algoritmo de Dijkstra


De Wikipedia, la enciclopedia libre

Hay diferentes algoritmos para hallar un camino de


longitud mínima  entre dos vértices de un grafo
 ponderado. Presentaremos un algoritmo descubierto por 
el físico holandés Edsger Dijkstra en 1959. La versión
que descubriremos resuelve este problema para graf os
os

 ponderados no dirigidos
negativos. Este algorimo si todosadaptarse
puede los pesos no son
fácilmente
 para resolver problemas de caminos de longitud mínima
en grafo dirigidos.

A este algoritmo se le llama Algoritmo de Dijkstra: Grafo inicial


inicial

Índice
1 Ejemplo
Ejemplo
1.
1.11 Paso 1
1.
1.22 Paso 2
1.
1.33 Paso 3
1.
1.44 Paso 4
1.5 Paso
Paso 5
Camino mínimo final
1.6 Paso 6
1.7 Paso 7

Ejemplo
El siguiente ejemplo se desarrollará con el fin de encontrar el camino más corto desde a hasta z:

 Leyenda:

http://es.w iki pedi a.or g/wi ki /Anexo:Ej em pl o_de_Al gor i tmo_de_Di jkstr a 1/5
 

22/11/2014 Anexo:Ej em
em pl
pl o de Al go
gor ititm o de D ijij ks
kstr a - W ik
iki pe
pedi a,
a, l a enci cl
cl op
opedi a l ib
ibr e

Rojo: Aristas y vértices pertenecientes a la solución momentánea.


Azul: Aristas y vértices candidatos.

Paso 1

En d

Distancia:5

Paso 2

Ahora, vemos que se añade un nuevo candidato, el vértice e, y el vértice c, pero esta vez a través del d. Pero
el camino mínimo surge al añadir el vértice c.

 Solución momentánea:

Camino: ADC
Distancia:9

Paso 3

http://es.w iki pedi a.or g/wi ki /Anexo:Ej em pl o_de_Al gor i tmo_de_Di jkstr a 2/5
 

22/11/2014 Anexo:Ej em
em pl
pl o de Al go
gor ititm o de D ijij ks
kstr a - W ik
iki pe
pedi a,
a, l a enci cl
cl op
opedi a l ib
ibr e

 Solución momentánea:

Camino: ADCB
Distancia:11

Paso 4

Como podemos comprobar, se han añadido un candidato nuevo, el vértice g, a través del vértice b. El
mínimo camino hallado en todo el grafo hasta ahora es el siguiente:

 Solución momentánea:

Camino: ADCBF
Distancia:15

Paso 5

http://es.w iki pedi a.or g/wi ki /Anexo:Ej em pl o_de_Al gor i tmo_de_Di jkstr a 3/5
 

22/11/2014 Anexo:Ej em
em pl
pl o de Al go
gor ititm o de D ijij ks
kstr a - W ik
iki pe
pedi a,
a, l a enci cl
cl op
opedi a l ib
ibr e

En este antepenúltimo paso, se añaden tres vértices candidatos, los vértices g, z y e. Este último ya estaba
 pero en esta ocasión aparece a través del vértice f. En este caso el camino mínimo, que cambia un poco con
respecto al enterior, es:

 Solución momentánea:

Camino: ADCBG
Distancia:17

Paso 6

En el penúltimo paso, vuelve a aparecer otro candidato: el vértice e, pero esta vez a través del vértice f. De
todas formas, el camino mínimo vuelve a cambiar para retomar el camino que venía siguiendo en los pasos
anteriores:

 Solución momentánea:

Camino: ADCBFE
Distancia:18

Paso 7

http://es.w iki pedi a.or g/wi ki /Anexo:Ej em pl o_de_Al gor i tmo_de_Di jkstr a 4/5
 

22/11/2014 Anexo:Ej em
em pl
pl o de Al go
gor ititm o de D ijij ks
kstr a - W ik
iki pe
pedi a,
a, l a enci cl
cl op
opedi a l ib
ibr e

Por fin, llegamos al último paso, en el que sólo se añade un candidato, el vértice z a través del vértice e. El
camino mínimo y final obtenido es:

 Solución Final:

Camino: ADCBFEZ
Distancia:23

Obtenido de «http://es.wikipedia.org/w/index.php?

title=Anexo:Ejemplo_de_Algoritmo_de_Dijkstra&oldid=78067073»
Categorías: Algorit
Algoritmos
mos de búsqued
búsquedaa Algoritm
Algoritmos
os de grafos

Esta página fue modificada por última vez el 10 nov 2014 a las 19:25.
El texto está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0; podrían
ser aplicables cláusulas adicionales. Léanse los términos de uso para más información.
Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una organización sin ánimo de
lucro.

http://es.w iki pedi a.or g/wi ki /Anexo:Ej em pl o_de_Al gor i tmo_de_Di jkstr a 5/5

También podría gustarte