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

GRAFOS EULERIANOS Y HAMILTONIANOS
GRAFOS EULERIANOS Y HAMILTONIANOSGRAFOS EULERIANOS Y HAMILTONIANOS
GRAFOS EULERIANOS Y HAMILTONIANOSmariangemat
 
Metodos iterativos
Metodos iterativosMetodos iterativos
Metodos iterativosDiego Rivero
 
Busquedas a Heuristicas
Busquedas a HeuristicasBusquedas a Heuristicas
Busquedas a HeuristicasBryan Coronel
 
Diferencia entre algoritmo de path finding y algoritmo de dijkstra
Diferencia entre algoritmo de path finding y algoritmo de dijkstraDiferencia entre algoritmo de path finding y algoritmo de dijkstra
Diferencia entre algoritmo de path finding y algoritmo de dijkstranacasma
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externaEdwin Narváez
 
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 CortosRosa E Padilla
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento internoFernando Solis
 
Clase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónClase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónLucas Mosquera
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskalADRIANA NIETO
 
module4_dynamic programming_2022.pdf
module4_dynamic programming_2022.pdfmodule4_dynamic programming_2022.pdf
module4_dynamic programming_2022.pdfShiwani Gupta
 

La actualidad más candente (20)

Algoritmo dijkstra
Algoritmo dijkstraAlgoritmo dijkstra
Algoritmo dijkstra
 
Grafos
GrafosGrafos
Grafos
 
GRAFOS EULERIANOS Y HAMILTONIANOS
GRAFOS EULERIANOS Y HAMILTONIANOSGRAFOS EULERIANOS Y HAMILTONIANOS
GRAFOS EULERIANOS Y HAMILTONIANOS
 
Metodos iterativos
Metodos iterativosMetodos iterativos
Metodos iterativos
 
Grafos
GrafosGrafos
Grafos
 
Busquedas a Heuristicas
Busquedas a HeuristicasBusquedas a Heuristicas
Busquedas a Heuristicas
 
Ordenamiento parte 2
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
 
Diferencia entre algoritmo de path finding y algoritmo de dijkstra
Diferencia entre algoritmo de path finding y algoritmo de dijkstraDiferencia entre algoritmo de path finding y algoritmo de dijkstra
Diferencia entre algoritmo de path finding y algoritmo de dijkstra
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
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
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 
Clase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónClase 18. arbol de minima expansión
Clase 18. arbol de minima expansión
 
96240987 ejercicios-resueltos-1
96240987 ejercicios-resueltos-196240987 ejercicios-resueltos-1
96240987 ejercicios-resueltos-1
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
module4_dynamic programming_2022.pdf
module4_dynamic programming_2022.pdfmodule4_dynamic programming_2022.pdf
module4_dynamic programming_2022.pdf
 
Árboles
ÁrbolesÁrboles
Árboles
 
Métodos numéricos. Unidad 2.
Métodos numéricos. Unidad 2.Métodos numéricos. Unidad 2.
Métodos numéricos. Unidad 2.
 
Grafos
GrafosGrafos
Grafos
 

Destacado

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)Keily Solano
 
Algoritmo de dijkstra
Algoritmo de dijkstraAlgoritmo de dijkstra
Algoritmo de dijkstraFANtochw
 
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.0Gianpietro Lavado
 
Capitulo 9 eigrp
Capitulo 9 eigrpCapitulo 9 eigrp
Capitulo 9 eigrpTeleredUSM
 
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. EIGRPFrancesc Perez
 

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 (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
 
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
 
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
 
Ejercicios t2
Ejercicios t2Ejercicios t2
Ejercicios t2
 
Algoritmo de Bellman- Ford
Algoritmo de Bellman- FordAlgoritmo de Bellman- Ford
Algoritmo de Bellman- Ford
 

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