是否有一種方法可以在保留所有邊的同時更改頂點的內容。我找不到一個,但它似乎是將提供的東西。用JGraphT更改頂點的內容
0
A
回答
0
通過改變頂點的內容你是什麼意思?頂點是使用泛型創建的,這意味着您可以在其中放置任何對象,這意味着您可以提供一種方法來替換此對象的內容(如果它不是不可變的)。或者你想在那裏完全放置一個新對象(全新的頂點)並保存舊對象的所有關係?然後,您可能必須找到具有此頂點的邊(java.util.Set<E> edgesOf(V vertex)
),將其移除(boolean removeEdge(E e)
),並用包含新頂點(E addEdge(V sourceVertex, V targetVertex)
)的新頂點替換。
0
JGraphT沒有替換頂點的方法。你可以用它來做你想做的事:
public static <V, E> void replaceVertex(Graph<V, E> graph, V vertex, V replace) {
graph.addVertex(replace);
for (E edge : graph.outgoingEdgesOf(vertex)) graph.addEdge(replace, graph.getEdgeTarget(edge), edge);
for (E edge : graph.incomingEdgesOf(vertex)) graph.addEdge(graph.getEdgeSource(edge), replace, edge);
graph.removeVertex(vertex);
}
相關問題
- 1. 如何在添加頂點後更新JGraphT視圖?
- 2. 更改內容點擊
- 3. 使用jquery更改點擊textarea內容
- 4. 更改錨點頁面的內容
- 5. 更改div按鈕點擊的內容
- 6. 更改文本節點的內容
- 7. 如何更改點擊中的內容?
- 8. 更改內容
- 9. 更改內容
- 10. JGrapht:添加頂點和邊後的動態圖形錯誤
- 11. 更改單個頂點值
- 12. Foundation5 - 更改頂欄斷點
- 13. 使用XSL 1.0更改節點內的HTML內容
- 14. Javascript更改表格內容點擊
- 15. 更改Twitter Bootstrap Tooltip內容點擊
- 16. 使用錨更改內容
- 17. 使用JQuery更改內容
- 18. 使用$ _POST更改內容
- 19. 更改頂部面板的內容Opencart 1.5.5.1
- 20. 更改頂點着色器中頂點的顏色
- 21. 更改Accordion內容
- 22. 更改listfragment內容
- 23. 更改FFT內容
- 24. JQuery更改內容
- 25. 更改平面中頂點的位置
- 26. 更改表格中的頂點高度
- 27. 更改頂點樣式的錯誤
- 28. 更改MvxPickerViewModel的內容
- 29. jQuery的更改HTML內容
- 30. 更改XML的內容