include s series common graph algorithm Depth first search Bread first search topological sort minimum spaning tree Prim Kruskal singel source shortest path bellman-ford Dijkstra flow network