dijkstra without heap