data structure p201 Dijkstra Alg