¿Dónde se usa el algoritmo de Dijkstra?

Como @Aayush Jain dijo que se puede usar en protocolos de enrutamiento de tráfico, mapas en línea.

En resumen, donde se utiliza toda la aplicación que necesita para encontrar la ruta más corta allí, se utilizan los algoritmos Dijikstra

Solo funciona para gráficos ponderados

Este algoritmo no es adecuado para algoritmos no ponderados.

Y tampoco funciona para el gráfico ponderado negativo.

Para el gráfico no ponderado , puede suponer que el borde entre dos vértices es 1.

Al contar el número de aristas entre el origen y el destino en ese caso, este algoritmo podría funcionar

Para obtener más información, consulte Wikipedia sobre algoritmos de ruta más corta.

La complejidad temporal del algoritmo de Dijkstra es O (v ^ 2), que no es la solución óptima.

Usando el Algoritmo de Dijkstra con el montón binario, la complejidad del tiempo se reduce hasta O ((E + V) log V)

Un ejemplo podría ser cómo los mapas en línea le brindan la ruta más corta entre dos ubicaciones en el mapa.

Otra aplicación es encontrar la ruta más corta entre dos nodos en una red informática para hacer que la transferencia de datos sea más fácil y efectiva.

PD: Este no es exactamente el mejor método para los mapas porque el algoritmo de Dijkstra tiene en cuenta todos los nodos en un gráfico. Como resultado, si quisiera pasar, digamos del museo del Louvre a la Torre Eiffel, el algoritmo tomaría innecesariamente en cuenta otros países (obviamente dentro del mismo componente / masa terrestre conectada).

Si su problema es encontrar la ruta de peso más corta entre dos puntos dados, puede usar el algoritmo Dijistra .

  1. Es un algoritmo codicioso que no es una forma natural de diseñar algoritmos.
  2. Si los pesos de los nodos son negativos, en algún momento puede obtener una respuesta incorrecta.

Consulte el enlace para obtener más información.

El algoritmo de Dijkstra se puede usar para calcular rutas más cortas desde un solo nodo a todos los demás nodos, por lo que se usa en muchos protocolos de enrutamiento.