【发布时间】:2019-01-06 16:40:37
【问题描述】:
我需要在我的一个程序中实现寻路算法。目标是知道路径是否存在。因此,知道路径本身并不重要。
我已经做了一些研究,但我不确定该选择哪一个。 This 帖子一直在告诉 DFS 或 BFS 将更适合这种程序,但我宁愿确认知道确切的情况。我也有兴趣了解程序本身的复杂性,但我想我能找到这个。不分享也没关系。
这是我正在使用的图表:假设我有一个 x*y 网格,其中包含路径可以和不能走的区域。 我想知道是否存在从图表顶部开始并在图表底部结束的现有路径。这是一个带有红色路径的示例:
我相信 DFS 在复杂性方面是最好的,但我也不确定如何在知道路径可以采用的不同起点的情况下准确地实施它。我不确定在路径可以开始的每个不同点上启动 DFS 是否更好,或者我是否添加一层区域可以让路径进行测试。
感谢您的帮助!
【问题讨论】:
标签: algorithm complexity-theory depth-first-search