7得票5回答
迷宫算法:生成最困难的迷宫?

我正在尝试使用递归回溯算法,但它总是生成非常简单的迷宫。请问哪个算法能够生成最难解的迷宫(如果合适,请提供关于编织和偏向方向的信息)?

17得票6回答
计算位图中的“孔”的数量

考虑一个MxN位图,其中单元格为0或1。'1'表示填充,'0'表示空置。 查找位图中的“孔洞”数,其中孔洞是一个连续的空单元格区域。 例如,这个位图有两个孔:11111 10101 10101 11111 ...而这个只有一个:11111 10001 10101 ...

12得票3回答
如何创建一个随机的吃豆人迷宫

你好,我一直在研究生成随机Pacman迷宫的算法。我看过几篇文章,但是无法分解逻辑。我正在使用深度优先搜索迷宫算法,然后将迷宫镜像以使每个迷宫对称。我遇到了一些问题,比如清理死路。如果不可能,请提供其他算法的逻辑,我将尝试。感谢任何帮助。

15得票3回答
JavaScript 迷宫求解算法

HTML <div id="labirinth"> <form style="text-align:center" name="forma1" autocomplete="on"> <table style="margin:0 auto;...

8得票2回答
使用Python解决迷宫问题

我正在尝试制作一个迷宫解谜器,它已经能够运行,但是路径标记为“o”,而我希望根据路径的方向标记为“>”、“<”、“v”、“^”。这是代码中解决迷宫的部分: def solve(self,x,y): maze = self.maze #Base case ...

7得票5回答
用Java创建一个迷宫解决算法

我被分配了一个任务,需要使用Java编写一个迷宫求解器。以下是任务要求: Write an application that finds a path through a maze. The maze should be read from a file. A sample maze ...

76得票14回答
编程理论:解决迷宫问题

有哪些解决迷宫问题的可能方法? 我有两个想法,但我认为它们不太优雅。 基本情况:我们有一个矩阵,这个矩阵中的元素按一定方式排序,代表着一个迷宫,有一个入口和一个出口。 我的第一个想法是让机器人穿过迷宫,沿着一个方向走,直到迷宫外。我认为这是一个非常缓慢的解决方法。 第二种方式是经过每一个...

8得票2回答
在迷宫中找到所有可能的路径

我正在尝试创建一个程序,它将遍历一个随机生成的迷宫,其中1表示通路,0表示墙壁。从左上角开始,到右下角结束。路径可以向上、向下、向左和向右走。 目前,我的程序给出了一条解决方案,但我无法让它打印出多条路径。 我已经阅读了几个不同版本的这个问题,但是我无法找到一个与我的参数完全相符的版本。 ...

11得票2回答
在Java中对一个8x8网格进行广度优先搜索

我想要做的是用最短路径计算到达目标点需要多少步数。必须使用广度优先搜索。我将 8x8 的网格放入一个二维数组中,其中填充了四个字符之一:E 表示空位(可以移动到这些位置),B 表示阻塞(无法移动到此处),R 表示机器人(起始点),G 表示目标点。算法必须按照上、左、右、下的顺序检查可移动空间,...

50得票8回答
生成塔防迷宫(有限墙壁的最长迷宫)- 近似最优启发式算法?

在一款塔防游戏中,你有一个NxM的网格,其中包括一个起点、一个终点以及若干个墙壁。 敌人从起点到终点走最短路径,不能穿过任何墙壁(虽然它们通常不受网格约束,但为了简单起见,我们假设它们是。无论哪种情况,它们都不能穿过对角线的“空洞”)。 问题(至少对于这个问题而言)是放置最多K堵墙...