El algoritmo de Dijkstra determina el camino más corto entre un vértice origen y los demás vértices de un grafo. Calcula de forma iterativa las distancias mínimas desde el vértice origen explorando todos los caminos posibles. Tiene una complejidad de O(V^2) o O((E+V)logV) dependiendo de si se usa o no cola de prioridad. Se implementa comúnmente en GPS y tarjetas gráficas para cálculo de rutas.