Java JUNG 2.0.1バージョンを使用しています。JUNG API の基本が理解できました。
ルート頂点が 1 のツリーがあります [入力グラフを参照]。基本的に、エッジ (from:1 から:3) を削除します。つまり、ルートが頂点 3 であるサブツリーがあり、それを頂点 2 と頂点 5 の下に個別に追加します[出力グラフを参照]。
TreeUtils.java の getSubTree() と addSubTree() を使用しました。しかし、スタック トレースでエラーが発生します。 jung.graph.DelegateTree.addEdge(DelegateTree.java:102) at edu.uci.ics.jung.graph.util.TreeUtils.addFromSubTree(TreeUtils.java:139) at edu.uci.ics.jung.graph.util. TreeUtils.addSubTree(TreeUtils.java:100)
Input graph :
Output graph :