数据结构图图的遍历精品文稿.ppt
《数据结构图图的遍历精品文稿.ppt》由会员分享,可在线阅读,更多相关《数据结构图图的遍历精品文稿.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构图图的遍历第1页,本讲稿共21页 7.3 图的遍历l在图中有回路,从图中某一顶点出发访问图中其它顶点时,可能又会回到出发点,而图中可能还剩余有顶点没有访问到。l我们可以设置一个全局型标志数组visited来标志某个顶点是否被访问过,未访问的值为0,访问过的值为1。l图的遍历有两种方法:深度优先搜索遍历(DFS)和广度优先搜索遍历(BFS)。第2页,本讲稿共21页1 深度优先搜索思想深度优先搜索思想(1)首先访问顶点i,并将其访问标记置为访问过,即visitedi=1;(2)然后搜索与顶点i有边相连的下一个顶点j,若j未被访问过,则访问它,并将j的访问标记置为访问过,visitedj=1
2、,然后从j开始重复此过程,若j已访问,再看与i有边相连的其它顶点;(3)若与i有边相连的顶点都被访问过,则退回到前一个访问顶点并重复刚才过程,直到图中所有顶点都被访问完为止。7.3.1深度优先搜索遍历第3页,本讲稿共21页例如,对下图所示无向图G7,从顶点1出发的深度优先搜索遍历序列可有多种,下面仅给出三种,其它可作类似分析。1,2,4,8,5,6,3,71,2,5,8,4,7,3,61,3,6,8,7,4,2,5可以看出,从某一个顶点出发的遍历结果是不唯一的。但是,若我们给定图的存贮结构,则从某一顶点出发的遍历结果应是唯一的。第4页,本讲稿共21页void dfs(Graph G,vtx*v
3、)void dfs(Graph G,vtx*v)/*/*从从v v出发深度优先遍历图出发深度优先遍历图g*/g*/visit(v);visit(v);visitedv=1;visitedv=1;w=FIRSTADJ(G,v);/w w=FIRSTADJ(G,v);/w为为v v的邻接点的邻接点 while(w!=0)while(w!=0)/当邻接点存在时当邻接点存在时 if(!visitedw)if(!visitedw)dfs(G,w);dfs(G,w);w=NEXTADJ(G,v,w);/w=NEXTADJ(G,v,w);/找下一邻接点找下一邻接点 深度优先遍历算法描述第5页,本讲稿共21页
4、邻接矩阵的深度优先搜索演示邻接矩阵的深度优先搜索演示1.1.用邻接矩阵实现图的深度优先搜索用邻接矩阵实现图的深度优先搜索第6页,本讲稿共21页邻接矩阵存储时的算法描述为下面形式:voiddfs(inti)/从顶点i出发遍历intj;visit(i);/输出访问顶点visitedi=1;/全局数组访问标记置1表示已经访问for(j=1;jadjvex)dfs1(p-adjvex);p=p-next;而而当当以以邻邻接接表表作作图图的的存存储储结结构构时时,找找邻邻接接点点所所需需时时间间为为O(e)O(e),其其中中e e为为无无向向图图中中边边 的的数数或或有有向向图图中中弧弧的的数数。由由此
5、此,当当以以邻邻接接表表作作存存储储结结构构时时,深深度度优优先先搜搜索索遍遍历历图图的的时间复时间复 杂度为杂度为O(nO(ne)e)。邻接表深度优先搜索演示邻接表深度优先搜索演示第10页,本讲稿共21页用刚才算法,可以描述从顶点7出发的深度优先搜索遍历示意图,其中实线表示下一层递归,虚线表示递归返回,箭头旁边数字表示调用的步骤。遍历序列为7,3,1,2,4,8,5,6。第11页,本讲稿共21页在每个连通分量或每个强连通分量中都选一个顶点,进行深度优先搜索遍历,最后将每个连通分量或每个强连通分量的遍历结果合起来,则得到整个非连通图的遍历结果。遍历算法实现与连通图的只有一点不同,即对所有顶点进
6、行循环,反复调用连通图的深度优先搜索遍历算法即可。具体实现如下:for(inti=1;i=n;i+)if(!visitedi)dfs(i);for(inti=1;i=n;i+)if(!visitedi)dfs1(i);或者3.非连通图的深度优先搜索 第12页,本讲稿共21页1 广度优先搜索的思想广度优先搜索的思想广度优先搜索遍历类似于树的按层次遍历。设图G的初态是所有顶点均未访问,在G中任选一顶点i作为初始点,则广度优先搜索的基本思想是:(1)首先访问顶点i,并将其访问标志置为已被访问,即visitedi=1;(2)接着依次访问与顶点i有边相连的所有顶点W1,W2,Wt;(3)然后再按顺序访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 结构图 遍历 精品 文稿
限制150内