Refatoração do algoritmo de menor caminho