假设你想要一个 N × M 网格上的简单迷宫,有一条路径通过,并且有很多死胡同,但这看起来“正确”(即就像有人手工制作的,没有太多微小的死胡同和所有这些) )。有已知的方法可以做到这一点吗?
事实证明,有 11 种经典算法可以生成“完美”迷宫。如果迷宫只有一种解决方案,那么它就是完美的。以下是每个算法的一些链接,按照我的偏好大致顺序排列。
- 克鲁斯卡尔的
- Prim's
- 递归回溯器
- 奥尔德斯-布罗德
- 成长的树
- 猎杀
- Wilson's
- Eller's
-
递归除法(可预测的)
-
响尾蛇(可预测的)
-
二叉树(有缺陷)
欲了解更多信息,请查看mazelib在 GitHub 上,一个实现所有标准迷宫生成/求解算法的 Python 库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)