SlideShare una empresa de Scribd logo
1 de 14
ALGORITMO DE
DIJKSTRA
PEDRO JOSÉ MIRANDA CASTRO
ALGORITMO DE DIJKSTRA
El algoritmo de Dijkstra es una serie de pasos en
los cuales se busca encontrar la ruta más corta
entre dos o más puntos en un grafo.
PASOS DEL ALGORITMO
Se tiene el siguiente grafo para aplicar el algoritmo de
Dijkstra:
ITERACIÓN 1
Se escoge el nodo inicio, en este caso el nodo A. A
continuación, se marca en el nodo la distancia desde
el nodo anterior, pero como no lo hay, se deja nulo:
ITERACIÓN 2
De los nodos adyacentes de A, se marca el peso
acumulado junto con el nodo antecesor, es decir, A.
ITERACIÓN 3
De los nodos ya visitados, se escoge el nodo de menos
peso acumulado, en este caso, el nodo C:
ITERACIÓN 4
Se toman los nodos adyacentes a C que no estén
marcados de azul y se calculan sus pesos acumulados,
sumando el que ya se tiene con el peso de la siguiente
ruta, entonces:
•

Para B: 5 + 4 = 9. Como el nodo B ya poseía un
peso acumulado de 6, no se modifica.

•

Para D: 5 + 6 = 11. El nodo C ya poseía un peso de
8, por lo tanto tampoco se modifica.

El grafo no sufre cambio alguno.
ITERACIÓN 5
De los nodos visitados y no marcados, se busca el de
menor peso acumulado, en este caso, el nodo B.
ITERACIÓN 6…
De los nodos adyacentes de B, se marca el peso
acumulado junto al nodo antecesor (nodo B),
entonces:
•
•

Para E: 6 + 3 = 9
Para D: 6 + 5 = 11, pero D ya poseía un peso de 8,
así que no sufre cambio alguno.

El grafo queda entonces así:
…ITERACIÓN 6
ITERACIÓN 7
De los nodos ya visitados y no marcados de azul, se
toma el de menor peso, en este caso el D:
ITERACIÓN 8
De los nodos adyacentes de D que no están marcados,
se calculan los pesos acumulados:
•

Para E: 8 + 2 = 10. Como E poseía un peso de 9, no
se modifica.

El grafo no tiene cambio alguno.
ITERACIÓN 9
Como queda sólo un nodo por seleccionar, se da por
terminado el algoritmo, con el que ya se puede
determinar la ruta más corta del nodo de inicio (nodo
A) a otro.
RUTA MÁS CORTA DEL NODO E AL
NODO A
Teniendo en cuenta la solución, se marca el camino de
menor distancia tomando como guía el nodo
antecesor, hasta llegar al destino requerido.

Más contenido relacionado

La actualidad más candente

Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el Mejor
Tutor4uDev
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)
Cristina Lopez
 
Consultas vuelta ciclista (soluciones)
Consultas vuelta ciclista (soluciones)Consultas vuelta ciclista (soluciones)
Consultas vuelta ciclista (soluciones)
soniauib
 
Conceptos y Protocolos de Enrutamiento (Capitulo 9)
Conceptos y Protocolos de Enrutamiento (Capitulo 9)Conceptos y Protocolos de Enrutamiento (Capitulo 9)
Conceptos y Protocolos de Enrutamiento (Capitulo 9)
Cristiān Villegās
 
Capa de transporte
Capa de transporteCapa de transporte
Capa de transporte
laura1352
 
ENRUTAMIENTO ESTADO ENLACE
ENRUTAMIENTO ESTADO ENLACEENRUTAMIENTO ESTADO ENLACE
ENRUTAMIENTO ESTADO ENLACE
Cecy Hernandez
 

La actualidad más candente (20)

Grafos
GrafosGrafos
Grafos
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el Mejor
 
Investigación Enrutamiento
Investigación EnrutamientoInvestigación Enrutamiento
Investigación Enrutamiento
 
MODELO OSI PDU
MODELO OSI PDUMODELO OSI PDU
MODELO OSI PDU
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)
 
Consultas vuelta ciclista (soluciones)
Consultas vuelta ciclista (soluciones)Consultas vuelta ciclista (soluciones)
Consultas vuelta ciclista (soluciones)
 
Enrutamiento estatico
Enrutamiento estaticoEnrutamiento estatico
Enrutamiento estatico
 
Dispositivos de red capa fisica
Dispositivos de red capa  fisicaDispositivos de red capa  fisica
Dispositivos de red capa fisica
 
Gateway
GatewayGateway
Gateway
 
10 protocolos de enrutamiento
10 protocolos de enrutamiento10 protocolos de enrutamiento
10 protocolos de enrutamiento
 
Arbol de costo_minimo
Arbol de costo_minimoArbol de costo_minimo
Arbol de costo_minimo
 
Conceptos y Protocolos de Enrutamiento (Capitulo 9)
Conceptos y Protocolos de Enrutamiento (Capitulo 9)Conceptos y Protocolos de Enrutamiento (Capitulo 9)
Conceptos y Protocolos de Enrutamiento (Capitulo 9)
 
Técnicas prácticas para la solución de algunos grafos 1
Técnicas prácticas para la solución de algunos grafos 1Técnicas prácticas para la solución de algunos grafos 1
Técnicas prácticas para la solución de algunos grafos 1
 
Capa de transporte
Capa de transporteCapa de transporte
Capa de transporte
 
Elección de puente raíz puertos raiz puertos designados y no designados
Elección de puente raíz puertos raiz puertos designados y no designadosElección de puente raíz puertos raiz puertos designados y no designados
Elección de puente raíz puertos raiz puertos designados y no designados
 
ENRUTAMIENTO ESTADO ENLACE
ENRUTAMIENTO ESTADO ENLACEENRUTAMIENTO ESTADO ENLACE
ENRUTAMIENTO ESTADO ENLACE
 
Configurar rip
Configurar ripConfigurar rip
Configurar rip
 
Tema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en HaskellTema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en Haskell
 
Bridge 
Bridge Bridge 
Bridge 
 
1.3 diferencias entre redes circuitos y redes de paquetes
1.3 diferencias entre redes circuitos y redes de paquetes1.3 diferencias entre redes circuitos y redes de paquetes
1.3 diferencias entre redes circuitos y redes de paquetes
 

Similar a Algoritmo de Dijkstra

Algoritmo de dijkstra final
Algoritmo de dijkstra finalAlgoritmo de dijkstra final
Algoritmo de dijkstra final
salomon
 
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdfClaseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Abdias13
 

Similar a Algoritmo de Dijkstra (15)

La ruta mas corta
La ruta mas cortaLa ruta mas corta
La ruta mas corta
 
Algoritmo de dijkstra final
Algoritmo de dijkstra finalAlgoritmo de dijkstra final
Algoritmo de dijkstra final
 
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdfClaseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
 
Floyd
FloydFloyd
Floyd
 
Modelo del camino mas corto.pptx
Modelo del camino mas corto.pptxModelo del camino mas corto.pptx
Modelo del camino mas corto.pptx
 
Meca1 equilibrio de cuerpos rigido sfin
Meca1 equilibrio de cuerpos rigido sfinMeca1 equilibrio de cuerpos rigido sfin
Meca1 equilibrio de cuerpos rigido sfin
 
5.3 árbol de expansión mínima
5.3 árbol de expansión mínima5.3 árbol de expansión mínima
5.3 árbol de expansión mínima
 
Simulación en Ing. Eléctrica - Integración numérica
Simulación en Ing. Eléctrica - Integración numéricaSimulación en Ing. Eléctrica - Integración numérica
Simulación en Ing. Eléctrica - Integración numérica
 
Redes
RedesRedes
Redes
 
Clase 6b analisis de circuitos LKI
Clase 6b analisis de circuitos LKI Clase 6b analisis de circuitos LKI
Clase 6b analisis de circuitos LKI
 
IO 2(REDES).pdf
IO 2(REDES).pdfIO 2(REDES).pdf
IO 2(REDES).pdf
 
R153041
R153041R153041
R153041
 
Redes de propagación hacia delante y aprendizaje supervisado
Redes de propagación hacia delante   y aprendizaje supervisadoRedes de propagación hacia delante   y aprendizaje supervisado
Redes de propagación hacia delante y aprendizaje supervisado
 
Algoritmo dijkstra
Algoritmo dijkstraAlgoritmo dijkstra
Algoritmo dijkstra
 
Grafos 2
Grafos 2Grafos 2
Grafos 2
 

Más de Pedro Miranda (6)

Sip
SipSip
Sip
 
Comandos equivalentes dos y unix
Comandos equivalentes dos y unixComandos equivalentes dos y unix
Comandos equivalentes dos y unix
 
Procesos estocásticos - Generalidades
Procesos estocásticos - GeneralidadesProcesos estocásticos - Generalidades
Procesos estocásticos - Generalidades
 
Comandos debug
Comandos debugComandos debug
Comandos debug
 
Hoja de datos de 74181 alu
Hoja de datos de 74181 aluHoja de datos de 74181 alu
Hoja de datos de 74181 alu
 
Sófocles
SófoclesSófocles
Sófocles
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Demetrio Ccesa Rayme
 

Último (20)

UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
 
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdfFICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 20241ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
 
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdfGRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 

Algoritmo de Dijkstra

  • 2. ALGORITMO DE DIJKSTRA El algoritmo de Dijkstra es una serie de pasos en los cuales se busca encontrar la ruta más corta entre dos o más puntos en un grafo.
  • 3. PASOS DEL ALGORITMO Se tiene el siguiente grafo para aplicar el algoritmo de Dijkstra:
  • 4. ITERACIÓN 1 Se escoge el nodo inicio, en este caso el nodo A. A continuación, se marca en el nodo la distancia desde el nodo anterior, pero como no lo hay, se deja nulo:
  • 5. ITERACIÓN 2 De los nodos adyacentes de A, se marca el peso acumulado junto con el nodo antecesor, es decir, A.
  • 6. ITERACIÓN 3 De los nodos ya visitados, se escoge el nodo de menos peso acumulado, en este caso, el nodo C:
  • 7. ITERACIÓN 4 Se toman los nodos adyacentes a C que no estén marcados de azul y se calculan sus pesos acumulados, sumando el que ya se tiene con el peso de la siguiente ruta, entonces: • Para B: 5 + 4 = 9. Como el nodo B ya poseía un peso acumulado de 6, no se modifica. • Para D: 5 + 6 = 11. El nodo C ya poseía un peso de 8, por lo tanto tampoco se modifica. El grafo no sufre cambio alguno.
  • 8. ITERACIÓN 5 De los nodos visitados y no marcados, se busca el de menor peso acumulado, en este caso, el nodo B.
  • 9. ITERACIÓN 6… De los nodos adyacentes de B, se marca el peso acumulado junto al nodo antecesor (nodo B), entonces: • • Para E: 6 + 3 = 9 Para D: 6 + 5 = 11, pero D ya poseía un peso de 8, así que no sufre cambio alguno. El grafo queda entonces así:
  • 11. ITERACIÓN 7 De los nodos ya visitados y no marcados de azul, se toma el de menor peso, en este caso el D:
  • 12. ITERACIÓN 8 De los nodos adyacentes de D que no están marcados, se calculan los pesos acumulados: • Para E: 8 + 2 = 10. Como E poseía un peso de 9, no se modifica. El grafo no tiene cambio alguno.
  • 13. ITERACIÓN 9 Como queda sólo un nodo por seleccionar, se da por terminado el algoritmo, con el que ya se puede determinar la ruta más corta del nodo de inicio (nodo A) a otro.
  • 14. RUTA MÁS CORTA DEL NODO E AL NODO A Teniendo en cuenta la solución, se marca el camino de menor distancia tomando como guía el nodo antecesor, hasta llegar al destino requerido.