SlideShare una empresa de Scribd logo
1 de 10
Algoritmo De Dijkstra Salomon Karr Escobedo
Definición: El algoritmo de Dijkstra es también llamado el algoritmo de caminos cortos, es un algoritmo para la determinación del camino mas corto dado un vértice origen.
¿Funcionalidad del Algoritmo? 1) Seleccionamos el nodo no visitado con menor distancia acumulada.  2) Sumamos la distancia acumulada en dicho nodo con la distancia de las aristas a los nodos a los que podemos acceder. Comparamos la nueva distancia con la que teníamos acumulada en el nodo destino (en caso de tener ya alguna) y nos quedamos con la menor.  3) Marcamos el nodo actual como visitado y volvemos al paso 1.  	*”Así obtendremos las distancias mínimas a un nodo dado”.
Complejidad Computacional La complejidad es O(n^2), ya que recorremos cada nodo una vez y comparamos cada uno de ellos con el resto para ver si ya estaba visitado o para calcular distancias.
Ejemplo: b c  1   7 4 8 2 5 Vértice Inicial 0 3 s Costos  d Asignamos ∞ a todos los vértices menos al de partida  a 5
Paso 1 b c  1 7 ~ Tenemos 2 nodos Adyacentes a 0, el 7 y el 2.  Al comparar sus costos nos damos cuenta que ir a 2 tiene un menor coste (2) 7 Automáticamente los nodos adyacentes son rotulados con el coste de sus aristas 4 s 8 2 5 0 3 d 2 2 ~ 5 a Nodo Escogido
Paso 2 b c  1 5 Y c que tenia asignado ∞ ahora se le asigna 10, que es el costo desde a -> c (8) + el rotulo de a (2). Igualmente el nodo d.  10 7 Entre las posibilidades del nodo “a” tenemos el costo 8 hacia “c”, 5 hacia d y 3 hacia b.  Escogemos 3 a b por tener menos costo 4 8 2 5 0 3 s d 2 2 7 a 5
Paso 3 b c  1 5 6 De los nodos que tenemos pendientes podemos ver que el de menor coste es el que va de b a c con costo (1) 7 4 8 2 5 0 s 3 d 2 2 7 a 5
Paso 4 b c  1 5 6 Finalmente tenemos todos los nodos visitados con Coste mínimo 7 4 8 2 5 0 3 s d 2 2 7 a 5
Muestra Final b c  1 5 6 0 3 s 2 d 2 7 a 5 Finalmente tenemos todos los nodos visitados con Coste mínimo después de haber realizado todas las iteraciones

Más contenido relacionado

La actualidad más candente

Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
leidy2220
 
Deteccion Y Control De
Deteccion Y Control DeDeteccion Y Control De
Deteccion Y Control De
guestc9b52b
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de errores
Daniel Huerta Cruz
 
REDES NEURONALES De Hopfield
REDES NEURONALES De HopfieldREDES NEURONALES De Hopfield
REDES NEURONALES De Hopfield
ESCOM
 
4.1 diferenciacion numerica
4.1 diferenciacion numerica4.1 diferenciacion numerica
4.1 diferenciacion numerica
morenito9001
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
Johnfornerod
 

La actualidad más candente (20)

Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Deteccion Y Control De
Deteccion Y Control DeDeteccion Y Control De
Deteccion Y Control De
 
Grafos
GrafosGrafos
Grafos
 
Perceptron Simple y Regla Aprendizaje
Perceptron  Simple y  Regla  AprendizajePerceptron  Simple y  Regla  Aprendizaje
Perceptron Simple y Regla Aprendizaje
 
Algoritmo de dijkstra
Algoritmo de dijkstraAlgoritmo de dijkstra
Algoritmo de dijkstra
 
Grafos
GrafosGrafos
Grafos
 
TRABAJO DE GRAFOS
TRABAJO DE GRAFOSTRABAJO DE GRAFOS
TRABAJO DE GRAFOS
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de errores
 
Preguntas de transmision de datos
Preguntas de transmision de datosPreguntas de transmision de datos
Preguntas de transmision de datos
 
Series Infinitas
Series InfinitasSeries Infinitas
Series Infinitas
 
Busquedas en arboles
Busquedas en arbolesBusquedas en arboles
Busquedas en arboles
 
Grafos
GrafosGrafos
Grafos
 
Isomorfos y arboles
Isomorfos y arbolesIsomorfos y arboles
Isomorfos y arboles
 
REDES NEURONALES De Hopfield
REDES NEURONALES De HopfieldREDES NEURONALES De Hopfield
REDES NEURONALES De Hopfield
 
Articulo ieee proyecto de grado
Articulo ieee proyecto de gradoArticulo ieee proyecto de grado
Articulo ieee proyecto de grado
 
4.1 diferenciacion numerica
4.1 diferenciacion numerica4.1 diferenciacion numerica
4.1 diferenciacion numerica
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
 
Grafos
GrafosGrafos
Grafos
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 

Destacado (8)

Floyd-Warshall
Floyd-WarshallFloyd-Warshall
Floyd-Warshall
 
Sistemas distribuidos (Diseño de redes I)
Sistemas distribuidos (Diseño de redes I)Sistemas distribuidos (Diseño de redes I)
Sistemas distribuidos (Diseño de redes I)
 
Eigrp
EigrpEigrp
Eigrp
 
Floyd
FloydFloyd
Floyd
 
Algoritmo de dijkstra
Algoritmo de dijkstraAlgoritmo de dijkstra
Algoritmo de dijkstra
 
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
 
Capitulo 9 eigrp
Capitulo 9 eigrpCapitulo 9 eigrp
Capitulo 9 eigrp
 
Conceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRPConceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRP
 

Similar a Algoritmo de dijkstra final

Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdfClaseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Abdias13
 
Presentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosPresentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más Cortos
Rosa E Padilla
 
Grafos_presentación con ejercicios.pdf
Grafos_presentación con ejercicios.pdfGrafos_presentación con ejercicios.pdf
Grafos_presentación con ejercicios.pdf
KevinPeaChavez
 

Similar a Algoritmo de dijkstra final (20)

IO 2(REDES).pdf
IO 2(REDES).pdfIO 2(REDES).pdf
IO 2(REDES).pdf
 
La ruta mas corta
La ruta mas cortaLa ruta mas corta
La ruta mas corta
 
El problema de la ruta más corta. Dijkstra
El problema de la ruta más corta. DijkstraEl problema de la ruta más corta. Dijkstra
El problema de la ruta más corta. Dijkstra
 
Problemas redes
Problemas redesProblemas redes
Problemas redes
 
Unidad iii
Unidad iiiUnidad iii
Unidad iii
 
Redes
RedesRedes
Redes
 
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdfClaseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
 
Algoritmo De Dijkstra
Algoritmo De DijkstraAlgoritmo De Dijkstra
Algoritmo De Dijkstra
 
Unidad 3
Unidad  3Unidad  3
Unidad 3
 
Trabajo de circuito combinacionales
Trabajo de circuito combinacionalesTrabajo de circuito combinacionales
Trabajo de circuito combinacionales
 
vdocuments.net_algoritmo-de-dijkstra-tcd.ppt
vdocuments.net_algoritmo-de-dijkstra-tcd.pptvdocuments.net_algoritmo-de-dijkstra-tcd.ppt
vdocuments.net_algoritmo-de-dijkstra-tcd.ppt
 
Presentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosPresentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más Cortos
 
u3
u3u3
u3
 
REDES.PPT
REDES.PPTREDES.PPT
REDES.PPT
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Modelo del camino mas corto.pptx
Modelo del camino mas corto.pptxModelo del camino mas corto.pptx
Modelo del camino mas corto.pptx
 
Investigacion de operaciones clase 7
Investigacion de operaciones   clase 7Investigacion de operaciones   clase 7
Investigacion de operaciones clase 7
 
Grafos_presentación con ejercicios.pdf
Grafos_presentación con ejercicios.pdfGrafos_presentación con ejercicios.pdf
Grafos_presentación con ejercicios.pdf
 
Redes 1
Redes 1Redes 1
Redes 1
 
Flujo en redes
Flujo en redesFlujo en redes
Flujo en redes
 

Algoritmo de dijkstra final

  • 1. Algoritmo De Dijkstra Salomon Karr Escobedo
  • 2. Definición: El algoritmo de Dijkstra es también llamado el algoritmo de caminos cortos, es un algoritmo para la determinación del camino mas corto dado un vértice origen.
  • 3. ¿Funcionalidad del Algoritmo? 1) Seleccionamos el nodo no visitado con menor distancia acumulada. 2) Sumamos la distancia acumulada en dicho nodo con la distancia de las aristas a los nodos a los que podemos acceder. Comparamos la nueva distancia con la que teníamos acumulada en el nodo destino (en caso de tener ya alguna) y nos quedamos con la menor. 3) Marcamos el nodo actual como visitado y volvemos al paso 1. *”Así obtendremos las distancias mínimas a un nodo dado”.
  • 4. Complejidad Computacional La complejidad es O(n^2), ya que recorremos cada nodo una vez y comparamos cada uno de ellos con el resto para ver si ya estaba visitado o para calcular distancias.
  • 5. Ejemplo: b c 1   7 4 8 2 5 Vértice Inicial 0 3 s Costos  d Asignamos ∞ a todos los vértices menos al de partida  a 5
  • 6. Paso 1 b c 1 7 ~ Tenemos 2 nodos Adyacentes a 0, el 7 y el 2. Al comparar sus costos nos damos cuenta que ir a 2 tiene un menor coste (2) 7 Automáticamente los nodos adyacentes son rotulados con el coste de sus aristas 4 s 8 2 5 0 3 d 2 2 ~ 5 a Nodo Escogido
  • 7. Paso 2 b c 1 5 Y c que tenia asignado ∞ ahora se le asigna 10, que es el costo desde a -> c (8) + el rotulo de a (2). Igualmente el nodo d. 10 7 Entre las posibilidades del nodo “a” tenemos el costo 8 hacia “c”, 5 hacia d y 3 hacia b. Escogemos 3 a b por tener menos costo 4 8 2 5 0 3 s d 2 2 7 a 5
  • 8. Paso 3 b c 1 5 6 De los nodos que tenemos pendientes podemos ver que el de menor coste es el que va de b a c con costo (1) 7 4 8 2 5 0 s 3 d 2 2 7 a 5
  • 9. Paso 4 b c 1 5 6 Finalmente tenemos todos los nodos visitados con Coste mínimo 7 4 8 2 5 0 3 s d 2 2 7 a 5
  • 10. Muestra Final b c 1 5 6 0 3 s 2 d 2 7 a 5 Finalmente tenemos todos los nodos visitados con Coste mínimo después de haber realizado todas las iteraciones