索和深度优先搜索,属于盲目搜索方法。
16 of 31
3.2 盲目搜索
第三章 智能搜索
1.宽度优先搜索
宽度优先搜索(Breadth First Search,BFS)又称广度优先搜索,是最简便的
图的搜索算法之一,这一算法也是很多重要的图的算法的原型。Dijkstra单源最短
路径算法和Prim最小生成树算法都采用了和宽度优先搜索类似的思想。
(因为那些节点是下一步探索的目标点了),但是这里有个判断,当访问
到1 节点的时候,它的下一个节点应该是0 和4 ,但是0 已经在前面被染
成黑色了,所以不会将它染灰色(即不会回头去探索它),如图3-5(c)所
示
20 of 31
3.2 盲目搜索
第三章 智能搜索
1.宽度优先搜索
4、循环执行步骤3,直到目标节点 6 被染灰色,说明了下一步就到终点了,
高了效率。
如果能够利用搜索过程所得到的问题自身的一些特征信息来指导搜索过程,则
可以缩小搜索范围,提高搜索效率。像这样利用问题自身特征信息来引导搜索过程
的方法成为启发式方法。
启发式策略可以通过指导搜索向最有希望的方向前进,降低了复杂性。通过删
除某些状态及其延伸,启发式算法可以消除组合爆炸,并得到令人能接受的解(通常
f3=数字1移动到X位上。产生对应的状态为:Q4=[X,2,3,8,6,4,1,7,5]。
f4=数字6移动到X位上。产生对应的状态为:Q5=[1,2,3,8,X,4,6,7,5]。
f5=数字5移动到X位上。产生对应的状态为:Q6=[1,2,3,8,6,4,5,7,X]。
f6=数字6移动到X位上。产生对应的状态为:Q7=[1,2,3,8,X,4,6,7,5]。