是否有一種方法可以在保留所有邊的同時更改頂點的內容。我找不到一個,但它似乎是將提供的東西。用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. 更改內容
- 6. JGrapht:添加頂點和邊後的動態圖形錯誤
- 7. 更改Twitter Bootstrap Tooltip內容點擊
- 8. Javascript更改表格內容點擊
- 9. 使用JQuery更改內容
- 10. 更改頂點着色器中頂點的顏色
- 11. 更改FFT內容
- 12. 更改Accordion內容
- 13. 更改listfragment內容
- 14. 更改表格中的頂點高度
- 15. 更改UIScrollView中的內容
- 16. 更改div的內容 - jQuery
- 17. jQuery更改colorbox的內容
- 18. jQuery的更改HTML內容
- 19. Android更改textview的內容
- 20. 更改ListView的內容(Android)
- 21. 更改MPMoviePlayerController的內容
- 22. 更改{Body}的內容
- 23. 更改php的內容
- 24. 更改dll的內容
- 25. 更改側欄的內容
- 26. 更改XML的內容
- 27. 更改ItemData的內容
- 28. 更改iframe的內容
- 29. 更改SelectList的內容
- 30. 使用Prototype更改的內容?