4
A
回答
11
我建議使用鄰接表爲曲線圖。
最簡單的方法可能是製作一個Vertex
類,其中包含一個鏈接到相鄰頂點的ArrayList<Vertex>
列表。這足以表示任何圖形,您不需要單獨的Edge
類。
您可以將任何其他您喜歡的數據屬性添加到頂點類中,但鏈接列表完全是您所需要的。
請注意,您可以有定向邊(單向鏈接)或無向邊(相鄰頂點相互指向)。
3
6
可以代表它的典型方式。 See here。例如:
- adjacency matrix(在Java中:使用一個二維數組:
[][]
) - adjacency list(在Java中:使用
List
)
0
相關問題
- 1. 矩陣圖形表示 - java
- 2. Java Hdd圖形表示
- 3. Java的圖形的節點表示
- 4. Haskell中的圖形表示
- 5. android中的圖形表示
- 6. 圖形顯示的Java
- 7. 圖形表示
- 8. Java中的Unicode圖形不顯示
- 9. Java中的四叉樹圖形顯示
- 10. 在Java中顯示圖形的問題
- 11. 在clojure中表示圖形
- 12. 使用鏈接結構的Java中的圖形表示
- 13. Python圖形表示
- 14. Java圖形不顯示
- 15. Java圖形不顯示
- 16. 作業的圖形表示
- 17. GWT - 樹的圖形表示
- 18. 數據的圖形表示
- 19. Git Hub的圖形表示?
- 20. JLayeredPane中沒有顯示圖形(java swing)
- 21. 無法在Java中顯示圖形
- 22. C++中的圖形表示法
- 23. flex中數據的圖形表示
- 24. Java中的方形顯示
- 25. 在java應用程序中表示圖形
- 26. Java的圖形不會顯示
- 27. 用圖形表示AVL樹
- 28. pyqt qstatemachine圖形表示
- 29. java中的簡單圖形
- 30. Java中圖形的問題
我有一個問題,上面的圖形執行。對於無向圖,當我實現addEdge函數時,是否應該在相同函數中的兩個方向上添加邊? – ueg1990 2013-07-29 16:49:27
@ ueg1990 - 你可以這樣做。這取決於你的數據結構,它肯定會加快一些圖搜索的雙向指針。另一種做法是將每個無向邊存儲一次的列表作爲(a,b),其中頂點a和b按排序順序(例如按頂點ID排序)。 – mikera 2013-07-29 17:16:25
但對於無向圖,如果我們有從a到b的邊,那麼根據定義,我們應該從b到a也加上一條邊,對嗎? – ueg1990 2013-07-29 17:26:50