死端填充算法是否在迷宫中找到输出作为回溯算法?

时间:2017-09-21 05:03:26

标签: algorithm recursion backtracking

我不熟悉回溯问题并偶然发现了这个迷宫问题。解决迷宫问题有很多解决方案。但我想知道死胡同填充问题。

1 个答案:

答案 0 :(得分:2)

该算法的第一步是找到所有死胡同。为了实现这一点,算法将像通过矩阵一样穿过迷宫,并用3个墙壁标记所有楼层,比如将它们放在堆叠上。所以这个循环显然不是回溯。

第二步包括填补死角,直到满足交叉点。这是通过从堆栈中取出一个死胡同并沿着走廊工作来完成的。仍然没有回溯。

最后一步已经是解决方案,从进入到退出的路径。如果需要,遍历这一点是微不足道的。所以这个算法既不是递归也不是回溯。