У меня есть графики, которые я хочу объединить, т. Е. Создать новый граф, состоящий из объединения ребер и узлов графика (без повторения). Есть ли реализация для того, что доступно в JUNG, или я делаю это самостоятельно?Как объединить два графика в JUNG?
0
A
ответ
0
Существует не реализация для этого в JUNG, но это примерно шесть строк кода, в предположении, что графы, вершины и ребра одного и того же типа:
// given Graph g1, g2 Graph g = new [appropriate Graph implementation] for (V v : Collections.union(g1.getVertices(), g2.getVertices())) { g.addVertex(v); } for (E e : g1.getEdges()) { g.addEdge(e, g1.getEndpoints(e)); } for (E e : g2.getEdges()) { g.addEdge(e, g2.getEndpoints(e)); }
Вы можете пропустить вершину добавления если нет изолированных вершин (т. е. вершин, не имеющих краев инцидентов); addEdge()
добавит любые вершины инцидента.
Если граф направлен, вы хотите, чтобы изменить выше
g.addEdge(e, g1.getSource(e), g1.getDest(e));
Дубликаты молча игнорируются (если вы хотите знать, есть ли дополнительный эффект, проверьте возвращаемое значение) ,
Смежные вопросы
- 1. Улучшение рендеринга графика JUNG
- 2. объединить два графика в один граф
- 3. JUNG: Сохранение графика в файл изображения
- 4. Объединить два графика с одним графиком
- 5. Создание матрицы смежности из графика JUNG
- 6. Производительность графика JUNG - PageRank на плотном графике
- 7. Как можно совместить два графика
- 8. Извлечение подграфа из графика с помощью JUNG?
- 9. Поместите строку на грань графика JUNG
- 10. Как использовать JUNG для рисования графика в редакторе GEF
- 11. Как отменить Jung DirectedGraph?
- 12. Как добавить меню для изменения макета графика с помощью jung
- 13. Два графика в Amcharts
- 14. Как объединить/объединить два JArrays в JSON.NET
- 15. Как получить длину края JUNG?
- 16. Как объединить два ФБО?
- 17. Как объединить два пути?
- 18. Как объединить два списка?
- 19. Как объединить два DisposeBags?
- 20. Как объединить два массива
- 21. Как объединить два JSONs
- 22. Как объединить два UITextView
- 23. Как объединить два NameValueCollections?
- 24. Как объединить два массива?
- 25. Как использовать алгоритм PageRank в JUNG?
- 26. как объединить два объекта
- 27. Как объединить два запроса
- 28. Как объединить два запроса?
- 29. , как объединить два foreache's
- 30. Как объединить два списка
Спасибо, но теперь у меня есть еще одно сомнение. Есть ли способ получить гигантский подключенный компонент графика или мне нужно использовать класс WeakComponentClusterer и перебирать все кластеры, чтобы найти гигантский? – Paulo
На ваш второй вопрос ответили http://stackoverflow.com/questions/7182052/jung-how-to-get-the-giant-connected-component-of-a-graph –