Programación 3: caminos más cortos con un solo origen
-
Upload
angel-vazquez-patino -
Category
Engineering
-
view
76 -
download
1
Transcript of Programación 3: caminos más cortos con un solo origen
![Page 1: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/1.jpg)
Caminos más cortos con un solo origen
Emily Arteaga García
![Page 2: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/2.jpg)
Contenido
Introducción Algoritmo de Dijkstra Codificación del Algoritmo de Dijkstra Algoritmo de Floyd Codificación del Algoritmo de Floyd (Conclusiones)Comparación entre el Algoritmo de
Dijkstra y de Floyd Bibliografía
![Page 3: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/3.jpg)
Introducción
Uno de los problemas que se encuentran en la programación es encontrar el camino más corto entre dos vértices, para este tipo de grafos necesitaremos que sean dirigidos y que sus aristas sean valoradas, así podremos encontrar la mejor ruta para llegar al otro vértice.
![Page 4: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/4.jpg)
Algoritmo de Dijkstra
El algoritmo de Dijkstra es aquél que encuentra el camino más corto desde un vértice al resto de vértices en un grafo, es un algoritmo ávido (voraz) y que sus aristas deben tener valores no negativos
Entonces:
¿Cómo es este algoritmo?
![Page 5: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/5.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 6: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/6.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 7: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/7.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 8: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/8.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 9: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/9.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 10: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/10.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 11: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/11.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 12: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/12.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 13: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/13.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 14: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/14.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 15: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/15.jpg)
https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/
![Page 16: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/16.jpg)
![Page 17: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/17.jpg)
![Page 18: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/18.jpg)
Codificación del Algoritmo de Dijkstra
![Page 19: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/19.jpg)
![Page 20: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/20.jpg)
![Page 21: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/21.jpg)
![Page 22: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/22.jpg)
Algoritmo de Floyd
Es muy parecido al Algoritmo de Warshall pero en el Algoritmo de Floyd las aristas tienen peso, además de encontrar el camino más corto Floyd lo representa de una manera más elegante y directa que el Algoritmo de Dijkstra. En este algoritmo se generan matrices consecutivas a partir de la primera, en cada paso se incorpora un nuevo vértice y se observa si con ese vértice se puede mejorar los caminos para ser más cortos.
![Page 23: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/23.jpg)
Codificación del Algoritmo de Warshall
![Page 24: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/24.jpg)
![Page 25: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/25.jpg)
(Conclusiones)Comparación entre el Algoritmo de Dijkstra y de Floyd
El Algoritmo de Floyd es muchísimo más eficiente si se trata de encontrar un camino entre todas las parejas de nodos.
Por el contrario el Algoritmo de Dijkstra es mucho más eficiente si se encuentra el camino partiendo de un nodo hacia cualquier nodo del grafo.
![Page 26: Programación 3: caminos más cortos con un solo origen](https://reader034.fdocument.pub/reader034/viewer/2022050900/5889d5d41a28ab83478b54a7/html5/thumbnails/26.jpg)
Bibliografía
Luis Joyanes Aguilar, I. Z. (2008). Estructura de Datos en Java. España: MCGRAW-HILL/INTERAMERICANA DE ESPAÑA, S. A. U. .