Algoritmo de Dijkstra implementado.