【发布时间】:2015-10-31 20:54:01
【问题描述】:
我有一个迷宫的布局,我在思考如何实施解决方案时遇到了麻烦:
我知道有很多用于解谜算法的资源,例如http://www.astrolog.org/labyrnth/algrithm.htm 但我不确定哪种算法最适合给定的迷宫。
标有“*”的三个区域是 MazeSolver 从地图顶部的入口退出迷宫之前需要到达的位置。
我很欣赏解决迷宫岛部分的伪代码。我会寻找一个简单的解决方案,最佳时间并不是真正的问题。问题是即使事先向求解器提供了迷宫的概述,但在迷宫求解器实际执行迷宫时可能并不完全准确,因此它比事先编码或使用使用全知的算法复杂一些迷宫的观点,如果你明白我的意思,需要“一半”人类/可行......
虽然每次救援都会向机器人/机器人程序员提供矿井地图,但该地图可能由于新的采矿或事件造成的损坏而过时。
对于此应用程序,机器人首先需要定位所有救援区域并确定它们是否被占用。机器人必须完全自主。调查完这些后,机器人应该检查所有人类通道。
机器人也应该是自动导航的。虽然 GPS 系统是自然的选择,但在这种情况下,由于岩石天花板的厚度阻止了任何 GPS 信号,因此无法使用它,因此您还需要为机器人设计导航系统。为此,可以为机器人添加小的硬件改动,例如额外的传感器或可部署的无线电信标。请注意,至少有一个避难所位于“岛屿”内。
【问题讨论】:
-
除非您知道“岛屿”的精确位置,否则无论如何您都必须在整个图表中进行暴力搜索,因此您使用什么算法并不重要。为了简单起见,我建议使用 DFS
-
好吧,假设岛屿的位置已经给出,我的意思是有些通道可能会被阻塞。
-
迷宫是如何分配给你的程序的?描述输入格式。
-
好吧,我给点上下文
标签: algorithm pseudocode maze