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

La actualidad más candente (20)

Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Dfs
DfsDfs
Dfs
 
Dijkstra’s algorithm
Dijkstra’s algorithmDijkstra’s algorithm
Dijkstra’s algorithm
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
 
Subdivision de redes
Subdivision de redesSubdivision de redes
Subdivision de redes
 
Dijkstra algorithm a dynammic programming approach
Dijkstra algorithm   a dynammic programming approachDijkstra algorithm   a dynammic programming approach
Dijkstra algorithm a dynammic programming approach
 
Exposicion Caminos de euler
Exposicion Caminos de eulerExposicion Caminos de euler
Exposicion Caminos de euler
 
Arboles b
Arboles bArboles b
Arboles b
 
Matemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de GrafosMatemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de Grafos
 
Dijkstra's algorithm
Dijkstra's algorithmDijkstra's algorithm
Dijkstra's algorithm
 
TEORÍA DE GRAFOS
TEORÍA DE GRAFOSTEORÍA DE GRAFOS
TEORÍA DE GRAFOS
 
Dijkstra's algorithm presentation
Dijkstra's algorithm presentationDijkstra's algorithm presentation
Dijkstra's algorithm presentation
 
Mapa Conceptual
Mapa ConceptualMapa Conceptual
Mapa Conceptual
 
Busqueda por profundidad iterativa
Busqueda por profundidad iterativaBusqueda por profundidad iterativa
Busqueda por profundidad iterativa
 
Bfs dfs
Bfs dfsBfs dfs
Bfs dfs
 
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de DecisionesEl Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
 
Arbol rojo y negro
Arbol rojo y negroArbol rojo y negro
Arbol rojo y negro
 
grafos conexos
grafos conexosgrafos conexos
grafos conexos
 
Single source stortest path bellman ford and dijkstra
Single source stortest path bellman ford and dijkstraSingle source stortest path bellman ford and dijkstra
Single source stortest path bellman ford and dijkstra
 
Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binario
 

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 (9)

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
 
Dijkstra
DijkstraDijkstra
Dijkstra
 

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
 
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
 
Ejercicios t2
Ejercicios t2Ejercicios t2
Ejercicios t2
 

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