我一直在使用递归回溯算法,但它总是会产生非常简单的迷宫。哪种算法会产生最难解开的迷宫(如果合适,请提供有关辫子和偏向的信息)?
定量定义迷宫的“难度”并不容易。所以让我定性。
首先,递归Backtracker是一种“完美的迷宫”算法。它只产生一个解,就产生一个迷宫。关于迷宫生成的大多数工作都与生成完美的迷宫有关,因此我将仅针对这些迷宫。
迷宫算法有很多变种和分支。但实际上,只有12种基本的迷宫算法。我按照我个人(定性地和趣味性地)发现最难的顺序列出了它们:
我列出的前四名的难度并没有太大区别。对于那个很抱歉。也许您的实现存在缺陷。您很可能擅长做迷宫。尝试将它们放大。