回答
在toString()方法,就遍歷所有的節點的一個示例:
for (int v = 0; v < V; v++) {
s.append(String.format("%d: ", v));
for (int w : adj[v]) {
s.append(String.format("%d ", w));
}
s.append(NEWLINE);
}
注意,節點是簡單的整數;有graph.V()節點,它們被編號爲0 to graph.V() - 1. 這意味着您可以使用簡單的for循環遍歷它們,如上所述。
您正在使用的數據結構將圖形存儲爲內存中的鄰接列表。因此,只需將一個節點作爲源/開始節點,然後從那裏運行任何標準圖形遍歷算法(例如BFS或DFS)以迭代所有節點。
如果您只想遍歷所有節點,則不需要此操作(同時隔離的節點也不會被迭代) – joz
這假定圖形是強連接的,或者OP只關心以根節點爲起始節點的樹中的節點。 鏈接文件中的示例圖形未連接,因此我假設這不能保證。 – dorr
是的,遍歷算法不需要迭代遍歷圖,但DFS無論是否連接,都能夠遍歷每個節點。你只需要從每個節點運行它。就像首先檢查節點是否已經訪問過一樣。如果未訪問,請從此處運行DFS。 – mushfek0001
- 1. 如何遍歷樹的所有節點?
- 2. 如何遍歷所有節點而不指定節點名稱
- 3. 遍歷XML返回的所有節點
- 4. 遍歷多級JTree的所有節點
- 5. 如何遍歷Ruby中YAML樹中的所有節點?
- 6. 如何遍歷XML文件中的所有節點
- 7. 如何在C++中遍歷treeview控件的所有父節點?
- 8. 如何遍歷XML中的所有節點 - Sql2008
- 9. HTMLAgilityPack只遍歷所有文本節點
- 10. XmlTextReader - 如何遍歷節點
- 11. 如何遍歷treeView控件的所有節點。 C#
- 12. XML中的遍歷節點
- 13. 如何正確循環遍歷所有XML節點?
- 14. 如何遍歷treeview並從所有節點獲取值
- 15. Java:JGraphT:遍歷節點
- 16. XSL節點遍歷
- 17. Networkx節點遍歷
- 18. ANTLR - 遍歷節點
- 19. 遍歷AST節點
- 20. 如何遍歷XDocument的節點
- 21. 如何遍歷DevExpress.XtraTreeList.TreeList的節點
- 22. 遍歷樹中的所有葉節點C#
- 23. 使用VBScript遍歷XML文件中的所有節點
- 24. 循環遍歷所有節點並更新Java中的值
- 25. 遍歷通過二進制樹的所有節點在Java中
- 26. JavaScript的 - - 圖遍歷從起始節點
- 27. 節點搜索的圖遍歷
- 28. 如何遍歷列中的所有行
- 29. 如何遍歷terraform中的所有aws_instances?
- 30. 遍歷所有圖像
更詳細地描述你的數據結構。 – Marco13
http://algs4.cs.princeton.edu/42directed/Digraph.java.html我正在使用的數據結構 – user3154554
你是什麼意思「保持布爾形式的所有邊」? – azurefrog