我有一个由可通过和不可通过的方块组成的网格,需要随机生成一条路径。它需要介于迷宫和吃豆人风格的地图之间,所以它在开始和结束之间有多堆路线,并且相对开放,但仍然有死胡同。我做了一些研究,我所能找到的是一个随机的深度优先搜索,这将形成一个完美的迷宫,这是我不想要的。Here's an example of the sort of path needed:
有一个二维网格,并需要一个可复制的,随机的值为每个整数坐标在这个网格上。该值应尽可能唯一。在网格中,假设是1000 x 1000,不应该出现两次。我得到的一个可行的解决方案是使用随机化器并简单地计算网格中的所有值,但这太计算了(不能在每次需要一个值的时候都这样做),或者在我的例子中需要太多的内存(我想避免预先计算所有的值)。 有什么建议吗?