El algoritmo de Dijkstra es un algoritmo para encontrar el camino más corto entre dos vértices en un grafo conectado y con pesos no negativos. Funciona explorando todos los caminos posibles desde un vértice origen hasta los demás vértices, manteniendo un registro de los caminos más cortos encontrados hasta el momento.