dijkstra algorithm gfg practice