我一直在编写一些代码来引导“机器人”通过迷宫,迷宫中有多个死胡同和一条正确的路径,如下所示:我已经使用堆栈记录了机器人第一次到达具有3或4个可能出口的方块时所面对的方向,如果所有相邻的方块都已经被访问过,则使用pop()使机器人从它最初来自的方向返回(与到达方向相反)。在运行结束时,堆栈包含到达目标路径上所有方块的方向。沿着堆栈的相反方向将机器人从目标带回起点。我正在努力找出如何使用这个堆栈,以便在下一次运行时,机器人将采用最优路径来达到目标。private int pollRun = 0; // Incremented after each pass
priva