我理解深度优先搜索在遍历树时的概念。但是我很难在其他数据结构(数组,二维数组等)上执行dfs。想想这个最好的方法是什么?DFS如何适用于非树?
-1
A
回答
0
深度优先搜索(DFS)通常在树上进行演示。现在,你如何实施树木是你的呼召。您可以实现使用数组,链表,邻接矩阵,等明白最好的办法是实现一个,这里有几个实现,可以帮助:
0
的DFS将在您应用它的每个结构上创建一个虚拟树。这棵树被称为结构的spanning tree。它们存在于图形,二元图,甚至数组或DFS可访问的其他结构中。
当然会有很多的边缘,将不会在那棵树。在无向图和结构中,它们始终是“后沿”(从子节点到祖先节点),但在边界可能具有特定方向的结构中,它们可以是前向边(即指向未访问的后代节点)或交叉边(交叉不同的子树)。
相关问题
- 1. 如何表示用于DFS/BFS
- 2. 如果我在DFS方法中生成频繁模式,如何构建DFS树?
- 3. 确定一个树是一个DFS树
- 4. 生成树DFS算法不创建树
- 5. DFS没有内存的树
- 6. 使用DFS对树进行序列化
- 7. 使用bgl与dfs构建搜索树
- 8. 如何使用DFS获取树中节点的深度?
- 9. 非递归DFS实现
- 10. 如何将DFS
- 11. 图:如何使用DFS检测非直接图中的周期
- 12. 适用于非编码器的适用于Windows的简单DVCS?
- 13. 在java中为树实现DFS
- 14. DFS树遍历函数修改
- 15. 图形和树之间的DFS差异
- 16. 我的DFS树意外的结果(C++)
- 17. JavaScript-only DOM树遍历 - DFS和BFS?
- 18. 如何使DifferenceRoot和RecurrenceTable适用于非数值差分方程?
- 19. GPL如何适用于必需但非分布式代码?
- 20. 在非常大的树上执行DFS的最佳方式是什么?
- 21. rm仅适用于工作树,仅适用于git中的文件
- 22. createDesktopLinkAction不适用于非英语语言
- 23. SetForegroundWindow()不适用于非主窗口
- 24. 适用于Android的非阻塞IO
- 25. 非法指令:适用于iOS的4
- 26. SimpleForm不适用于(非模型形式)
- 27. 适用于非分组数据框?
- 28. Type.GetType()不适用于非本机类型?
- 29. 属性适用于非OK响应
- 30. Django查询:__iexact不适用于非ASCII?
尝试将数组本身看成一棵树吗? – CyprUS