Funcionando Dijkstra y las funciones auxiliares que me ordenan la vida :D
alguns funciones