私は数千のノードとエッジを持つフローアルゴリズムを実装しようとしています。したがって、効率的なデータ構造が必要です。現在、私は次の操作を行います。 構造ノード:私はBFSを実行したときに、私はのためのresidual graph(基本的に後方エッジにエッジを見てする必要がありますノードvを与え Double Linked Array (Parents) //Edges that enter the
「無向グラフが木であるかどうか」を決定するアルゴリズムを書いた 前提:グラフGは隣接リストとして表されています。ここでは、n個の頂点の数 Is_graph_a_tree(G,1,n) /* using BFS */
{
-->Q={1} //is a Queue
-->An array M[1:n], such that for all i, M[i]=0 /*