Use HalfedgesIter in Dijkstra
Use HalfedgesIter in BFS
Use HalfedgesIter in DFS
Use more interators