SlideShare uma empresa Scribd logo
1 de 8
Universidad Nacional Autónoma de
Honduras
Facultad de Ingeniería En Sistemas
Algoritmos y Estructura de Datos
Ing.: Miguel Sauceda Barahona
Grafos
 Un grafo es una estructura de datos, en concreto un tipo abstracto
de datos (TAD), que consiste en un conjunto de vértices y un
conjunto de aristas que establecen relaciones entre los vértices. El
concepto de grafo TAD desciende directamente del concepto
matemático de grafo.
 Pueden ser representados mediante
a) listas adyacentes: se asocia cada fila y cada columna a cada nodo del
grafo, siendo los elementos de la matriz la relación entre los mismos,
tomando los valores de 1 si existe la arista y 0 en caso contrario.
b) Lista de adyacencias: se asocia a cada nodo del grafo una lista que
contenga todos aquellos nodos que sean adyacentes a él.
Algoritmo de Dijkstra
CAMINOS MÁS CORTOS CON UN SOLO ORIGEN
¿Qué es el algoritmo de Dijkstra?
 El algoritmo de Dijkstra es un algoritmo para la determinación del
camino más corto dado un vértice origen al resto de vértices en
un grafo con pesos en cada arista.
 El problema del camino más corto de un vértice a otro consiste en
determinar el camino de menor costo, desde un vértice u a otro
vértice v. El costo de un camino es la suma de los costos (pesos) de
los arcos que lo conforman.
CONSIDERACIONES
 Si los pesos de mis aristas son no
negativos bastará con usar el
algoritmo
 Si los pesos de mis aristas son
negativos no puedo usar el
algoritmo, para pesos negativos
existe el algoritmo de Bellmand-
Ford
CARACTERÍSTICAS
 Es un algoritmo greddy.
 Trabaja por etapas, y toma en
cada etapa la mejor solución sin
considerar consecuencias futuras.
 El óptimo encontrado en una
etapa puede modificarse
posteriormente si surge una
solución mejor.
¿Cómo funciona?
 1. Marcamos todos los vértices como no utilizados; el algoritmo
parte de un vértice origen que será ingresado y a partir de ese
vértice se evaluarán todos sus vértices adyacentes .
 2. Buscamos el punto vértice más cercano a nuestro punto de
origen, lo tomamos como punto intermedio y evaluamos la
posibilidad de llegar más rápido a través de ese vértice a los
demás.
 3. Se escoge el nodo más cercano y se repiten los pasos 1 y 2
 Esto lo hacemos hasta que el vértice no utilizado más cercano sea
nuestro destino. Al proceso de actualizar distancias tomando como
punto intermedio al nuevo vértice se le llama relajación.
Algoritmo de dijkstra

Mais conteúdo relacionado

Mais procurados

Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
ITCV
 
Algoritmo de dijkstra final
Algoritmo de dijkstra finalAlgoritmo de dijkstra final
Algoritmo de dijkstra final
salomon
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
William Lozano
 
Protocolos hdlc expo
Protocolos hdlc expoProtocolos hdlc expo
Protocolos hdlc expo
Facebook
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
fher969
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
Johnfornerod
 
1.7. técnicas de agrupación
1.7.  técnicas de agrupación1.7.  técnicas de agrupación
1.7. técnicas de agrupación
ITCM
 

Mais procurados (20)

Programación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenProgramación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origen
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IPCUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
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
 
Algoritmo de dijkstra final
Algoritmo de dijkstra finalAlgoritmo de dijkstra final
Algoritmo de dijkstra final
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
 
Algoritmo de Dijkstra
Algoritmo de DijkstraAlgoritmo de Dijkstra
Algoritmo de Dijkstra
 
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.
 
Protocolos hdlc expo
Protocolos hdlc expoProtocolos hdlc expo
Protocolos hdlc expo
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
 
Mapa Conceptual
Mapa ConceptualMapa Conceptual
Mapa Conceptual
 
1.7. técnicas de agrupación
1.7.  técnicas de agrupación1.7.  técnicas de agrupación
1.7. técnicas de agrupación
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 

Destaque (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
 

Semelhante a Algoritmo de dijkstra

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
fher969
 
Algoritmos de encaminamiento
Algoritmos de encaminamientoAlgoritmos de encaminamiento
Algoritmos de encaminamiento
duvanbarros
 
Algoritmos de encaminamiento
Algoritmos de encaminamientoAlgoritmos de encaminamiento
Algoritmos de encaminamiento
duvanbarros
 
Algoritmos de encaminamiento
Algoritmos de encaminamientoAlgoritmos de encaminamiento
Algoritmos de encaminamiento
duvanbarros
 
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdfClaseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Abdias13
 

Semelhante a Algoritmo de dijkstra (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Flujo en redes
Flujo en redesFlujo en redes
Flujo en redes
 
IO 2(REDES).pdf
IO 2(REDES).pdfIO 2(REDES).pdf
IO 2(REDES).pdf
 
Matematicas discretas
Matematicas discretasMatematicas discretas
Matematicas discretas
 
Inteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BInteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys B
 
Actividad complementaria
Actividad complementariaActividad complementaria
Actividad complementaria
 
Presentación_T3_JoséJaén (1).pptx
Presentación_T3_JoséJaén  (1).pptxPresentación_T3_JoséJaén  (1).pptx
Presentación_T3_JoséJaén (1).pptx
 
Grafos
GrafosGrafos
Grafos
 
Teoría de grafos
Teoría de grafosTeoría de grafos
Teoría de grafos
 
Algoritmo de INGRES
Algoritmo de INGRES Algoritmo de INGRES
Algoritmo de INGRES
 
Algoritmos de encaminamiento
Algoritmos de encaminamientoAlgoritmos de encaminamiento
Algoritmos de encaminamiento
 
Algoritmos de encaminamiento
Algoritmos de encaminamientoAlgoritmos de encaminamiento
Algoritmos de encaminamiento
 
Algoritmos de encaminamiento
Algoritmos de encaminamientoAlgoritmos de encaminamiento
Algoritmos de encaminamiento
 
Tema 5 diapositivas de la teoría de grafos.pptx
Tema 5 diapositivas de la teoría de grafos.pptxTema 5 diapositivas de la teoría de grafos.pptx
Tema 5 diapositivas de la teoría de grafos.pptx
 
Generación
GeneraciónGeneración
Generación
 
Nicolas
NicolasNicolas
Nicolas
 
Grafos
GrafosGrafos
Grafos
 
Unidad_4_Teoría_de_Redes y sus subtemas.pptx
Unidad_4_Teoría_de_Redes y sus subtemas.pptxUnidad_4_Teoría_de_Redes y sus subtemas.pptx
Unidad_4_Teoría_de_Redes y sus subtemas.pptx
 
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdfClaseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
 
Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IA
 

Último

Hobson, John A. - Estudio del imperialismo [ocr] [1902] [1981].pdf
Hobson, John A. - Estudio del imperialismo [ocr] [1902] [1981].pdfHobson, John A. - Estudio del imperialismo [ocr] [1902] [1981].pdf
Hobson, John A. - Estudio del imperialismo [ocr] [1902] [1981].pdf
frank0071
 
Terapia Cognitivo Conductual CAPITULO 2.
Terapia Cognitivo Conductual CAPITULO 2.Terapia Cognitivo Conductual CAPITULO 2.
Terapia Cognitivo Conductual CAPITULO 2.
ChiquinquirMilagroTo
 
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
llacza2004
 
Flores Galindo, A. - La ciudad sumergida. Aristocracia y plebe en Lima, 1760-...
Flores Galindo, A. - La ciudad sumergida. Aristocracia y plebe en Lima, 1760-...Flores Galindo, A. - La ciudad sumergida. Aristocracia y plebe en Lima, 1760-...
Flores Galindo, A. - La ciudad sumergida. Aristocracia y plebe en Lima, 1760-...
frank0071
 

Último (20)

1890 –7 de junio - Henry Marmaduke Harris obtuvo una patente británica (Nº 88...
1890 –7 de junio - Henry Marmaduke Harris obtuvo una patente británica (Nº 88...1890 –7 de junio - Henry Marmaduke Harris obtuvo una patente británica (Nº 88...
1890 –7 de junio - Henry Marmaduke Harris obtuvo una patente británica (Nº 88...
 
PRUEBA CALIFICADA 4º sec biomoleculas y bioelementos .docx
PRUEBA CALIFICADA 4º sec biomoleculas y bioelementos .docxPRUEBA CALIFICADA 4º sec biomoleculas y bioelementos .docx
PRUEBA CALIFICADA 4º sec biomoleculas y bioelementos .docx
 
Hobson, John A. - Estudio del imperialismo [ocr] [1902] [1981].pdf
Hobson, John A. - Estudio del imperialismo [ocr] [1902] [1981].pdfHobson, John A. - Estudio del imperialismo [ocr] [1902] [1981].pdf
Hobson, John A. - Estudio del imperialismo [ocr] [1902] [1981].pdf
 
Codigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptxCodigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptx
 
Schuster, Nicole. - La metrópolis y la arquitectura del poder ayer hoy y mana...
Schuster, Nicole. - La metrópolis y la arquitectura del poder ayer hoy y mana...Schuster, Nicole. - La metrópolis y la arquitectura del poder ayer hoy y mana...
Schuster, Nicole. - La metrópolis y la arquitectura del poder ayer hoy y mana...
 
Terapia Cognitivo Conductual CAPITULO 2.
Terapia Cognitivo Conductual CAPITULO 2.Terapia Cognitivo Conductual CAPITULO 2.
Terapia Cognitivo Conductual CAPITULO 2.
 
Fresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontologíaFresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontología
 
TEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptx
TEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptxTEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptx
TEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptx
 
CUADRO SINOPTICO IV PARCIAL/ TORAX . PDF
CUADRO SINOPTICO IV PARCIAL/ TORAX . PDFCUADRO SINOPTICO IV PARCIAL/ TORAX . PDF
CUADRO SINOPTICO IV PARCIAL/ TORAX . PDF
 
Matemáticas Aplicadas usando Python
Matemáticas Aplicadas   usando    PythonMatemáticas Aplicadas   usando    Python
Matemáticas Aplicadas usando Python
 
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
 
La biodiversidad de Guanajuato (resumen)
La biodiversidad de Guanajuato (resumen)La biodiversidad de Guanajuato (resumen)
La biodiversidad de Guanajuato (resumen)
 
Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)
Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)
Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)
 
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
 
Flores Galindo, A. - La ciudad sumergida. Aristocracia y plebe en Lima, 1760-...
Flores Galindo, A. - La ciudad sumergida. Aristocracia y plebe en Lima, 1760-...Flores Galindo, A. - La ciudad sumergida. Aristocracia y plebe en Lima, 1760-...
Flores Galindo, A. - La ciudad sumergida. Aristocracia y plebe en Lima, 1760-...
 
el amor en los tiempos del colera (resumen).pptx
el amor en los tiempos del colera (resumen).pptxel amor en los tiempos del colera (resumen).pptx
el amor en los tiempos del colera (resumen).pptx
 
Diálisis peritoneal en los pacientes delicados de salud
Diálisis peritoneal en los pacientes delicados de saludDiálisis peritoneal en los pacientes delicados de salud
Diálisis peritoneal en los pacientes delicados de salud
 
INTRODUCCION A LA ANATOMIA Y PLANOS ANATOMICOS.pptx
INTRODUCCION A LA ANATOMIA Y PLANOS ANATOMICOS.pptxINTRODUCCION A LA ANATOMIA Y PLANOS ANATOMICOS.pptx
INTRODUCCION A LA ANATOMIA Y PLANOS ANATOMICOS.pptx
 
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfSEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
 
inspeccion del pescado.pdfMedicinaveteri
inspeccion del pescado.pdfMedicinaveteriinspeccion del pescado.pdfMedicinaveteri
inspeccion del pescado.pdfMedicinaveteri
 

Algoritmo de dijkstra

  • 1. Universidad Nacional Autónoma de Honduras Facultad de Ingeniería En Sistemas Algoritmos y Estructura de Datos Ing.: Miguel Sauceda Barahona
  • 3.  Un grafo es una estructura de datos, en concreto un tipo abstracto de datos (TAD), que consiste en un conjunto de vértices y un conjunto de aristas que establecen relaciones entre los vértices. El concepto de grafo TAD desciende directamente del concepto matemático de grafo.  Pueden ser representados mediante a) listas adyacentes: se asocia cada fila y cada columna a cada nodo del grafo, siendo los elementos de la matriz la relación entre los mismos, tomando los valores de 1 si existe la arista y 0 en caso contrario. b) Lista de adyacencias: se asocia a cada nodo del grafo una lista que contenga todos aquellos nodos que sean adyacentes a él.
  • 4. Algoritmo de Dijkstra CAMINOS MÁS CORTOS CON UN SOLO ORIGEN
  • 5. ¿Qué es el algoritmo de Dijkstra?  El algoritmo de Dijkstra es un algoritmo para la determinación del camino más corto dado un vértice origen al resto de vértices en un grafo con pesos en cada arista.  El problema del camino más corto de un vértice a otro consiste en determinar el camino de menor costo, desde un vértice u a otro vértice v. El costo de un camino es la suma de los costos (pesos) de los arcos que lo conforman.
  • 6. CONSIDERACIONES  Si los pesos de mis aristas son no negativos bastará con usar el algoritmo  Si los pesos de mis aristas son negativos no puedo usar el algoritmo, para pesos negativos existe el algoritmo de Bellmand- Ford CARACTERÍSTICAS  Es un algoritmo greddy.  Trabaja por etapas, y toma en cada etapa la mejor solución sin considerar consecuencias futuras.  El óptimo encontrado en una etapa puede modificarse posteriormente si surge una solución mejor.
  • 7. ¿Cómo funciona?  1. Marcamos todos los vértices como no utilizados; el algoritmo parte de un vértice origen que será ingresado y a partir de ese vértice se evaluarán todos sus vértices adyacentes .  2. Buscamos el punto vértice más cercano a nuestro punto de origen, lo tomamos como punto intermedio y evaluamos la posibilidad de llegar más rápido a través de ese vértice a los demás.  3. Se escoge el nodo más cercano y se repiten los pasos 1 y 2  Esto lo hacemos hasta que el vértice no utilizado más cercano sea nuestro destino. Al proceso de actualizar distancias tomando como punto intermedio al nuevo vértice se le llama relajación.