0
A
回答
0
沒有區別。深度第一次搜索訪問每個節點一次,我相信有些人可能會使用'探索'作爲替代術語,但實際上'訪問'更準確。 DFS訪問節點的順序沒有被精確定義 - 如果您有當前節點的多個子節點,您可以按任意順序遞歸節點,每個順序會導致訪問所有節點的順序不同。但是,如果您已經定義了您的孩子的順序(例如,您將圖表存儲在鄰居列表中),則按此順序訪問孩子會更自然。
相關問題
- 1. DFS:通過訪問,訪問和未訪問而感到困惑
- 2. DFS for Graph,標記爲已訪問
- 3. 探索和分析Hyperledger Blockchain
- 4. 訪問97 - 如何編輯/探索現有的工具欄?
- 5. Lucene索引和Windows DFS複製
- 6. Python DFS和BFS
- 7. 從C程序訪問dtrace探針
- 8. 探索WPF TabItem
- 9. 探索算法
- 10. HBase訪問和索引
- 11. java中的DFS和SMB(jcifs)問題
- 12. Vim netrw探索窗口焦點問題
- 13. 迭代拓撲搜索(DFS)
- 14. 關於firefox和互聯網探索的內聯塊問題
- 15. Laravel:工匠探索
- 16. 探索nutch over hadoop
- 17. 探索Hadoop代碼
- 18. C - 目錄探索
- 19. 探索所有DbContext
- 20. Soundcloud探索部分
- 21. mclapply,摺疊和參數探索範圍
- 22. XML文件,探索和值執行
- 23. DFS java尋路問題
- 24. [圖/ DFS]:問題關於DAG
- 25. Neo4j的我怎麼可以探索探索多種關係noeud
- 26. 如何訪問USB設備信息並使用Java代碼探索它?
- 27. 從Graph Api獲取用戶訪問令牌探索Facebook並將其擴展
- 28. 如何返回到先前訪問過的vim文件夾中:探索?
- 29. 具有優先級隊列的BGL DFS訪問者
- 30. 訪問虛擬機中的Hadoop後Eclipse Europa中的DFS位置
但是在非遞歸dfs中,只要將它們推入堆棧,就必須標記所訪問的節點! – ishan3243
是的,否則你可能會多次訪問一個節點。你看到了什麼問題? –
問題是,在遞歸dfs中,節點以不同的方式標記。說我有一張圖。節點A有子節點b,c,d,節點b有子節點e,f。如果dfs(遞歸)從'a'開始,那麼節點被標記爲a-> b-> e-> f-> c-> d但是以迭代形式,只要b,c和d被推堆棧,他們被標記訪問。 – ishan3243