0

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 :

出力グラフ:

4

1 に答える 1

0

Marco13@ は正しいです。グラフ要素 (ノードとエッジ) は一意である必要があります。それらをセットの要素と考えてください。

2 つのノードに同じラベル (または値、またはその他の関連データ) を持たせたい場合は、ここで説明されているように、いくつかの方法があります: http://sourceforge.net/apps/trac/jung/wiki /JUNGManual#ユーザーデータ

于 2014-06-05T23:21:43.163 に答える