Q
深度优先搜索算法
0
A
回答
0
如果你想枚举非循环图中的所有路径,那么我认为你不能轻易修改深度优先搜索来做到这一点。有专门为此设计的算法,特别是:Rubin,F .; ,“Enumerating all simple paths in a graph”,Circuits and Systems,IEEE Transactions on,vol.25,no.8,pp.641-642,Aug 1978.
如果你知道Floyd-Warshall算法,可以很容易地修改它来计算矩阵中每个元素的路径列表,而不是最小距离,这将完成这项工作。上面的文章使用了一些操作来使其运行速度更快一些。
0
0
我认为这是不可能的设计。因为如果你的图形包含循环(并且你有它们,当你说,这个顶点可以被访问多次),算法将以无限循环结束。
相关问题
- 1. 深度优先搜索算法
- 2. 深度优先搜索递归算法
- 3. Java算法深度优先搜索
- 4. 深度优先搜索算法实现
- 5. 递归深度优先搜索算法
- 6. 深度优先搜索算法序言
- 7. Java - 深度优先搜索
- 8. 深度优先搜索
- 9. java深度优先搜索
- 10. 深度优先搜索(C++)
- 11. OCAML深度优先搜索
- 12. JavaScript深度优先搜索
- 13. 深度优先搜索确定深度
- 14. 深度优先迭代深化搜索与深度优先搜索
- 15. 广度优先搜索和深度优先搜索
- 16. 深度优先搜索和广度优先搜索了解
- 17. 深度优先搜索(图形方法)
- 18. 优先深度优先搜索广度优先搜索或反之亦然
- 19. 实现A * - 搜索作为广度优先搜索/深度优先搜索
- 20. 深度或广度优先搜索?
- 21. Java深度优先搜索迷宫生成算法卡住
- 22. 算法,洪水填充(深度优先搜索)
- 23. 深度优先搜索算法 - 计数连接组件
- 24. 深度优先搜索的替代算法
- 25. 如何跟踪此对象图深度优先搜索算法的深度?
- 26. 迭代加深深度优先搜索比深度优先搜索更高的时间复杂度?
- 27. 广度优先或深度优先搜索
- 28. 广度优先与深度优先搜索的输入/输出
- 29. 广度优先搜索算法
- 30. 广度优先搜索算法方程
你能举个例子吗?即不止一次访问顶点的情况? – 2011-01-08 20:12:31
如果图形有循环,这可能会永久循环。你能否更具体地了解你的终止条件? – templatetypedef 2011-01-08 20:13:06