Я использую JGraphT, и у меня есть два DirectedGraph
: g1
и g2
.
Как я могу объединить g1
и g2
в третий график g3
? Мне нужно, чтобы g3
был обычным графом и имел возможность добавлять новые ребра и вершины.
Я использую JGraphT, и у меня есть два DirectedGraph
: g1
и g2
.
Как я могу объединить g1
и g2
в третий график g3
? Мне нужно, чтобы g3
был обычным графом и имел возможность добавлять новые ребра и вершины.
Наконец я нашел его!
В классе Graphs
есть метод, который добавляет второй граф входа к первому графу входа:
Graphs.addGraph(g1, g2);
Добавляет все вершины и все ребра указанного исходного графа к указанному целевому графу. Сначала все вершины исходного графа добавляются в целевой граф. Затем каждое ребро исходного графа добавляется к целевому графу. Этот метод возвращает значение true, если целевой граф был изменен в результате этой операции, в противном случае он возвращает значение false.
Мы можем прочитать больше здесь .