289得票10回答
给定一张图片,如何表示和解决迷宫问题

如何通过图像表示和解决迷宫问题? 给定一个JPEG图像(如上所示),最好的方法是什么,可以将其读入,解析成某些数据结构并解决迷宫问题?我的第一反应是逐像素读取图像,并将其存储在布尔值列表(数组)中:True表示白色像素,False表示非白色像素(颜色可以丢弃)。这种方法的问题是,图像可能...

80得票9回答
生成迷宫的好算法是什么?

假设你想在N x M的网格上创建一个简单的迷宫,有一条路径通过,以及很多死路,但同时看起来“对”(即像是由手工制作而成,没有太多小巧的死路等)。是否已知有方法可以实现这个目标?

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

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

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

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

36得票8回答
迷宫生成算法,无死胡同?

我正在寻找一个迷宫生成算法,可以生成一个只有一个连续路径、没有死胡同,只有起点和终点的迷宫。就像这样: 图片来自http://www.astrolog.org/labyrnth/maze/unicursl.gif 我在哪里可以找到或开始构建这样的迷宫生成算法?

30得票10回答
以最少步数同时解决所有4x4迷宫

我遇到了一个非常有趣的问题,我们有一个4x4的迷宫和一个机器人在里面试图到达目标。问题是,你必须找到一系列预定义的命令序列,这些命令序列将始终导致机器人到达目标。 假设我们有一个像这样的迷宫:x . . . . # # . . # # . . . . g 这个特定的迷宫可以用例如命令序列DD...

19得票8回答
使用Prim算法实现随机生成的迷宫

我正在尝试使用Prim算法实现一个随机生成的迷宫。 我希望我的迷宫看起来像这样: 然而,我从程序生成的迷宫看起来像这样: 我目前卡在了正确实现粗体步骤上: 开始时,将网格填满墙壁。 选择一个单元格,将其标记为迷宫的一部分。将该单元格的墙壁添加到墙壁列表中。 当...

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

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

16得票2回答
List.append()将所有元素更改为已添加的项

我似乎在用Python编写的迷宫生成程序中遇到了问题。我试图随机创建一条在选择点分支出的路径,并在沿途存储这些点。当迷宫到达死路时,它将通过测试顶部值然后弹出该值并转到下一个值来排序已访问的点,直到它到达不是死路的地方。但是,当我尝试将项目添加到用于保存我去过的空间的列表中时,发生了奇怪的事情...

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

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