ineffecient dijkstras algorithm