我想实现Recursive backtracker算法来解决迷宫问题,但是我无法理解2.3 Command(“删除当前单元格和所选单元格之间的墙”)会对我有什么帮助吗?
编辑 事实上,我想通过使用堆栈来解决迷宫问题的算法。
答案 0 :(得分:4)
该算法是迷宫生成器而不是迷宫解算器。这个想法是你想要创建一个随机迷宫。您还希望迷宫中的所有点都可以从其他所有点到达。
如果您只是随意移除墙壁,很可能您的迷宫无法连接。递归回溯算法通过创建随机 walk 并沿着随机游走移除墙来处理此问题。递归回溯部分允许您走到迷宫中的每个细胞,即使您到达死胡同。
答案 1 :(得分:1)
您的算法适用于god
模式。通常你应该做
答案 2 :(得分:0)
拆除墙壁意味着拆除墙壁!你从一个细胞网格开始,每个细胞完全由4个墙围绕。随机移动(2.1)时,移除连接单元格的墙壁。