Refatoração do Algoritmo de Dijkstra