数据结构——基于C++语言(微课版) 课件 8-广度优先遍历.ppt

数据结构——基于C++语言(微课版) 课件 8-广度优先遍历.ppt

广度优先遍历本节目录:本节内容:图的遍历图的遍历与连通性

广度优先遍历广度优先遍历类似树的按层次遍历。算法思想:(1)从图中某个顶点vi出发,访问vi;(2)访问vi的所有相邻接且未被访问的所有顶点vi1,vi2,…,vim;(3)以vi1,vi2,…,vim的次序,以vij(j=1...m)依次作为vi,转到步骤(1)。图的遍历与连通性

广度优先遍历图的遍历与连通性广度遍历:V1?V2?V3?V4?V5?V6?V7?V8V1V2V4V5V3V7V6V8(a)V1V2V4V5V3V7V6V8(b)广度优先生成树在广度优先生成树中共有n-1条边连接了所有n个顶点。

图的遍历与连通性广度优先遍历广度遍历:a?b?c?d?e以邻接表作存储结构时,广度优先遍历图的时间复杂度为O(n+e);以邻接矩阵作为存储结构,时间复杂度为O(n2)。adbceG11234acdb5543^^^5e1^51143^22

图的遍历与连通性小结:图的遍历算法有两种:深度优先搜索和广度优先搜索当用邻接矩阵作为图的存储结构时,查找每个顶点的邻接点所需要时间为O(n2),n为图中顶点数;当以邻接表作图的存储结构时,查找邻接点所需时间为O(n+e),e为无向图中边的数或有向图中弧的数。

小结:算法思想本节内容:广度优先

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档