2017-02-13 19 views
0

複数の親を持つノードを複製することで、有向非循環グラフ(DAG)をツリーに変換したいと考えています。そうする最も効率的な方法は何ですか?有向非循環グラフをツリーに変換する方法

+0

質問が分かりません。このグラフは接続されていませんか?すべての非周期グラフは既に木です。 – flakes

+0

言語にとらわれない偉大な答え:https://stackoverflow.com/questions/624778/how-to-convert-directed-acyclic-graph-dag-to-tree?rq=1 – DouglasDD

答えて

0

奥行きの最初の検索や幅の広い最初の検索を使用できます。重要ではない。唯一の違いは、既に訪問した最初の頂点を複製したいということです(訪問先の深さ1に移動します)。

ここにはjavaのDFS:http://algs4.cs.princeton.edu/41graph/DepthFirstSearch.java.htmlがありますが、多くの実装があります。

関連する問題