Слияние графиков в JGraphT

Я использую JGraphT, и у меня есть два DirectedGraph: g1 и g2.

Как я могу объединить g1 и g2 в третий график g3? Мне нужно, чтобы g3 был обычным графом и имел возможность добавлять новые ребра и вершины.


person masoud    schedule 05.11.2012    source источник


Ответы (1)


Наконец я нашел его!

В классе Graphs есть метод, который добавляет второй граф входа к первому графу входа:

Graphs.addGraph(g1, g2);

Добавляет все вершины и все ребра указанного исходного графа к указанному целевому графу. Сначала все вершины исходного графа добавляются в целевой граф. Затем каждое ребро исходного графа добавляется к целевому графу. Этот метод возвращает значение true, если целевой граф был изменен в результате этой операции, в противном случае он возвращает значение false.

Мы можем прочитать больше здесь .

person masoud    schedule 05.11.2012
comment
Просто для экономии клика: addGraphReversed​(Graph‹? super V,​? super E› пункт назначения, Graph‹V,​E› источник), поэтому g1 — это пункт назначения, а g2 — источник. - person K. Symbol; 13.01.2021