题意:
一个有障碍物的地图,给定起点,问有多少个地图中的方块是可以走到的?
类似于地图问题,由于只要求能达到的方块数,不涉及第几步走到哪里这些信息。
所以可以使用队列帮助的BFS,走到的地方标记之,计数器++,当队列为空时,搜索结束,计数器即为结果。
使用了迷宫问题的几个典型处理手段:
1)外围加一圈围墙,将边界一般化;
2)使用一个位移数组,帮助搜索。
代码如下:
本文介绍了一种使用广度优先搜索(BFS)解决迷宫问题的方法,通过添加虚拟围墙和利用位移数组来简化边界处理,实现了计算从起点可达方块数量的算法。
题意:
一个有障碍物的地图,给定起点,问有多少个地图中的方块是可以走到的?
类似于地图问题,由于只要求能达到的方块数,不涉及第几步走到哪里这些信息。
所以可以使用队列帮助的BFS,走到的地方标记之,计数器++,当队列为空时,搜索结束,计数器即为结果。
使用了迷宫问题的几个典型处理手段:
1)外围加一圈围墙,将边界一般化;
2)使用一个位移数组,帮助搜索。
代码如下:
651

被折叠的 条评论
为什么被折叠?