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)

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.
 
Grafo bipartito
Grafo bipartitoGrafo bipartito
Grafo bipartito
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
RED NEURONAL Backpropagation
RED NEURONAL BackpropagationRED NEURONAL Backpropagation
RED NEURONAL Backpropagation
 
Grafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosGrafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianos
 
Presentación1 grafos
Presentación1 grafosPresentación1 grafos
Presentación1 grafos
 
Algoritmo dijkstra
Algoritmo dijkstraAlgoritmo dijkstra
Algoritmo dijkstra
 
Recorrido de grafos 2da parte
Recorrido de grafos 2da parteRecorrido de grafos 2da parte
Recorrido de grafos 2da parte
 
Grafos
GrafosGrafos
Grafos
 
Grafos
GrafosGrafos
Grafos
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Unidad 6 grafos
Unidad 6  grafosUnidad 6  grafos
Unidad 6 grafos
 
Algoritmo De Dijkstra
Algoritmo De DijkstraAlgoritmo De Dijkstra
Algoritmo De Dijkstra
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
SISTEMA DIFUSO Y SUS PROPIEDADES
SISTEMA DIFUSO Y SUS PROPIEDADESSISTEMA DIFUSO Y SUS PROPIEDADES
SISTEMA DIFUSO Y SUS PROPIEDADES
 
Teoria de grafos. introducción
Teoria de grafos. introducciónTeoria de grafos. introducción
Teoria de grafos. introducción
 
Red NEURONAL MADALINE
Red NEURONAL MADALINERed NEURONAL MADALINE
Red NEURONAL MADALINE
 
Conjunto independiente máximo
Conjunto independiente máximoConjunto independiente máximo
Conjunto independiente máximo
 
Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)
 
Lista de adyacencia
Lista de adyacenciaLista de adyacencia
Lista de adyacencia
 

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