私はJGraphTを使用していて、2つありますDirectedGraph
:g1
とg2
。
どうすれば3番目のグラフg1
にマージできますか?通常のグラフである必要があり、新しいエッジと頂点を追加する機能があります。g2
g3
g3
ついに見つけました!
Graphs
クラスには、2番目のエントリグラフを最初のエントリグラフに追加するメソッドがあります。
Graphs.addGraph(g1, g2);
指定されたソースグラフのすべての頂点とすべてのエッジを、指定された宛先グラフに追加します。最初に、ソースグラフのすべての頂点が宛先グラフに追加されます。次に、ソースグラフのすべてのエッジが宛先グラフに追加されます。この操作の結果として宛先グラフが変更された場合、このメソッドはtrueを返し、そうでない場合はfalseを返します。
詳細はこちらをご覧ください。