牛小飞《数据结构》9.5最小生成树.ppt
《牛小飞《数据结构》9.5最小生成树.ppt》由会员分享,可在线阅读,更多相关《牛小飞《数据结构》9.5最小生成树.ppt(29页珍藏版)》请在三一办公上搜索。
1、最小生成树,生成树和生成森林,最小生成树,小结和作业,生成树,一、定义图G的生成树是G的极小连通子图,即包含G中的所有顶点(n)和n-1条边的连通子图,生成树,V1,V2,V4,V8,V5,V3,V6,V7,V1,V2,V3,V4,V5,V8,V6,V7,深度优先:,广度优先:,生成树,二、算法图的遍历算法访问了图中的每个顶点一次且仅一次。访问某个顶点的邻接点时,要经过与这两个顶点相关联的边。,因此,图的遍历算法可以产生一颗生成树:所有的顶点和经过的边。,生成树算法,void DFSTree(AdjGraph G,int v,CSNode T)G.vertexsv.visited=true;f
2、irst=true;for(w=FirstAdjVex(G,v);w=0;w=NextAdjVex(G,v,w)if(!G.vertexsw.visited)p=new CSNode(G.vertexsw.data);if(first)T.lchild=p;first=false;else q.nextsibling=p;q=p;DFSTree(G,w.q);,算法以孩子兄弟链表作为生成森林的存储结构,生成森林,定义 非连通图G的每个连通分量的生成树,构成了图G的生成森林,生成森林,8,1,2,3,4,5,6,7,0,a,b,c,h,d,e,k,f,g,非连通图G:,G的深度优先搜索生成森林:
3、,a,c,h,d,f,e,k,b,g,生成森林算法,算法以孩子兄弟链表作为生成森林的存储结构,CSTree DFSForest(AdjGraph G)CSTree T=NULL;for(int v=0;v=G.vexnum;+v)G.vertexsv.visited=FALSE;for(v=0;v=G.vexnum;+v)if(!G.vertexsv.visited)p=new CSNode(G.vertexsw.data);if(!T)T=p;else q.nextsibling=p;q=p;DFSTree(G,v,p);return T;,最小生成树,假设要在 n 个城市之间建立通讯联络网
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 牛小飞 9.5 最小 生成
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5997898.html