fix dijkstra alg bug