我需要編寫一個圖,其中有一些節點v = {1,2,3,4,5,6,7},邊E = {(1-2),(2- 3),(3,4),(4-7),(3-6),(2-6),(5-6),(1-5)},還有一些要求D =(s,d )= {(1-3),(2-3),(4-5)。 (7-7),(6-4),(2-7)},它們是具有精確源的某個路徑作爲小網絡的目的地。 如何在Java中編寫此代碼?任何人都可以幫助我嗎?Graph的Java代碼及其需求
0
A
回答
1
提取名詞,你會看到你需要一個Vertices/Node類,一個Edge類和一個Demand類。這只是您解決方案的開始。您還將擁有一個Graph或Network類,其中包含一個節點列表,一個邊緣列表和一個需求列表。然後,您需要決定在哪裏放置使用節點,邊緣和需求的處理方法。
> A Node will consist of an integer.
> An Edge will consist of two Nodes
> and so on
下面是一個例子
public class Node {
private int nodeNumber;
}
0
0
爲起點,我可以建議你下面的類結構:
class Vertex{
String id;
List<Edge> edges;
public Vertex(String id){
this.id = id;
edges = new ArrayList<Edge>();
}
void addEdge(Edge e){
edges.add(e);
}
}
class Edge{
Vertex fromVertex;
Vertex toVertex;
Edge(Vertex from, Vertex to){
this.fromVertex = from;
this.toVertex = to;
}
}
等等
如果你認爲沒有實現自己的圖形和一些庫用它來看看這個問題:
相關問題
- 1. UML及其等效的Java代碼
- 2. 需要幫助VNC及其代碼
- 3. java webstart代碼簽名需求概述
- 4. Microsoft Graph:在一個請求中列出所有用戶及其組請求
- 5. java是否僅通過代碼創建表單及其控件?
- 6. 認知複雜性及其對代碼
- 7. Facebook Graph API請求需要LONG? (file_get_contents)
- 8. RESTful API的代碼需求約束
- 9. C代碼的內存需求
- 10. C代碼需要調用Java代碼緩衝區,但無法獲得其JNIEnv
- 11. 需要VB代碼才能將其轉換爲Java
- 12. 在需求中包含JavaScript代碼
- 13. 需要固定我的Java代碼
- 14. 需要關於Java代碼的幫助
- 15. 幫助需要正確的Java代碼
- 16. 通過SGE中的號碼及其名稱請求節點
- 17. Java解析truetype字體提取每個字符作爲圖像及其代碼
- 18. Debug.WriteLine及其字符編碼
- 19. 需要說明此代碼塊java
- 20. 需要在GWT中運行Java代碼
- 21. 需要幫助推斷Java代碼
- 22. 我需要幫助理解java代碼
- 23. Java - 需要幫助來增強代碼
- 24. 用於打印文件名及其大小的Shell代碼
- 25. Hive CLI:可能的退出代碼及其含義是什麼?
- 26. 內核代碼中的c語法及其工作
- 27. emitDecoratorMetadata及其在編譯代碼中的重要性
- 28. C# - 如何識別修改後的文件及其源代碼
- 29. 爲什麼需要編譯Java代碼,但JavaScript代碼不需要
- 30. DeleteEdge圖Graph Java
THX,但由於我是新來的Java,你能幫助我更詳細我的意思是與上課一些Java代碼 – user2560937