我不熟悉回溯问题并偶然发现了这个迷宫问题。解决迷宫问题有很多解决方案。但我想知道死胡同填充问题。
答案 0 :(得分:2)
该算法的第一步是找到所有死胡同。为了实现这一点,算法将像通过矩阵一样穿过迷宫,并用3个墙壁标记所有楼层,比如将它们放在堆叠上。所以这个循环显然不是回溯。
第二步包括填补死角,直到满足交叉点。这是通过从堆栈中取出一个死胡同并沿着走廊工作来完成的。仍然没有回溯。
最后一步已经是解决方案,从进入到退出的路径。如果需要,遍历这一点是微不足道的。所以这个算法既不是递归也不是回溯。