第八章广度优先搜索算法汇编.ppt

第八章 广度优先搜索算法 上机练习 * * 广度优先搜索算法是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。如Dijkstra单源最短路径和Prim最小生成树算法都采用了广度优先搜索的思想。 核心思想:从初始节点开始,应用算符生成第一层节点,检查目标节点是否在这些后继节点中,若没有,再用产生式规则将所有第一层的节点逐一扩展,得到第二层节点,并逐一检查第二层节点中是否包含目标节点,若没有,再用算符逐一扩展第二层的所有节点…,如此依次扩展,检查下去,直到发现目标节点为止。即: 1、从图中的某一顶点v0开始,先访问v0; 2、访问所有与v0相邻接的顶点v1、v2…; 3、依次访问与v1、v2…vt相邻接的所有未曾访问过的顶点; 4、循此以往,直到所有的顶点都被访问过为止。 这种搜索的次序体现了沿层次向横向扩展的趋势,所以称之为广度优先搜索。 【模块1】 Program bfs; 初始化,初始状态存入队列; 队列首指针head:=0; 尾指针tail:=1; while headtail do begin inc(head);指针head后移一位,指向待扩展节点; for i:=1 to

文档评论(0)

1亿VIP精品文档

相关文档