- maze[][]为迷宫,visit[][]为访问记录,mazec[][]为步数记录
- 将起点入队列,并设置状态
- 循环访问迷宫,当到达迷宫出口或者队列为空找不到出口时结束搜索
while(!(i==row && j==col ) || !(path.isEmpty()))
- 对于当前出队列的点A,按顺序检查其右、下、左、上四个方位是否未访问并且可达,若符合条件,四个方位的点都入队列(四个if)
if(maze[i][j+1] == 0 && visit[i][j+1] == false)
- 将该方位点入队列
- 将该点置为已访问
- 将该点的步数置为点A的步数+1
node = path.poll();//出队
i = node.x;
j = node.y;//定位出队的点的位置
- 方位探查结束后,队尾出队
取得出队的点A的位置
返回记录行走迷宫路线的mazec[row][col]的终点值