-
BFS(广度优先搜索)-POJ3278-Catch That Cow(抓住那头牛)
-
题目链接:Catch That Cow
-
BFS:
广度优先搜索(Breadth First Search, BFS)是对树的逐层遍历,通过距终点状态由远到近对所有可能的状态进行搜索并剪枝,一般用于求解达到某目标的最小步骤数。
思路:
有两点需要说明:
1. 注意红色的叉,表示搜索过程已经搜索过的节点,这时要跳过。 所以初始化BFS数组元素为-1表示未搜索状态
2. 已经搜索过第i层的节点,那么第i+1层的搜索从哪个节点开始?这时需要设置一个队列,i层已经搜索过的节点入队(在对第i−1层的节点分叉时