11
A
回答
21
大多數情況下,使用鄰接列表爲您的圖形建模是一個不錯的主意。有可能現有的框架來做到這一點,但如果你對錶示作爲練習感興趣,你通常需要兩件事情。首先,包含所有節點的HashMap,節點的節點標籤可以是關鍵,節點本身就是值。
Java API文檔HashMaps here。
在每個節點對象中,都需要一個與該節點相鄰的節點列表。這最好通過一個ArrayList完成,該文件記錄在here中。
下面是它的組織方式。
import java.util.Hashmap;
import java.util.ArrayList;
class Node {
String label;
ArrayList<Node> adjacencyList;
}
HashMap<String, Node> graph = new HashMap<String, Node>();
你想在圖上運行的大多數算法在這種表示上運行良好。
0
你可以編寫自己的圖形對象或使用類似Jung的東西。
1
你在找什麼似乎是TreeNode API。 實際上,在swing SE中已經存在一個很好的swing包,默認實現是:javax.swing.tree.DefaultMutableTreeNode。 它可以在Swing應用程序之外使用,並提供非常標準的TreeNode模型。
你會發現每一件事情,以滿足您的需求:的getChildren(),的getParent(),setUserObject()...等,並進行抓取和搜索在節點樹中的每個遞歸方法。
好消息是,您將獲得在幾分鐘內編寫JTree UI的能力!
相關問題
- 1. 在Java中創建圖表
- 2. 用Java創建Excel圖表
- 3. Java庫來創建圖表
- 4. 在java/gwt中創建圖表或圖表?
- 5. 在JAVA中使用JAVA創建表
- 6. 在SSRS中創建圖表
- 7. 如何在Java中使用Apache POI在Excel中創建圖表?
- 8. 在沒有圖像的java或javascript中創建圖表
- 9. 如何在Java ME中創建餅圖?
- 10. 試圖在Java中創建計算器
- 11. 在Java中創建縮略圖
- 12. 在Java中創建一個圖庫 - Netbeans
- 13. 如何在Java中創建餅圖
- 14. 在java中創建和刪除視圖
- 15. 在java中創建條形碼圖像?
- 16. 如何在Java中創建Treelayout圖形
- 17. 在java中創建alpha圖像
- 18. 如何在Java中創建直方圖
- 19. 創建地圖由()在Java中
- 20. 在Java中創建
- 21. 創建,在Java中
- 22. Java在MySQL中使用列創建表
- 23. 如何在Java中創建MDI表格
- 24. 註冊表鍵創建在java中
- 25. 在java中創建表格界面
- 26. 在java代碼中創建postgresql表
- 27. 在for循環中創建表java
- 28. 在java中創建簡單對稱表
- 29. 如何在Java中創建哈希表?
- 30. 在java中創建對列表
我會試試這個,非常感謝。 – user1079226 2012-04-16 19:52:49