- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构-第07章-图_03
7.4 图的连通性问题 术语 连通(可及):在图G中,若从顶点v到v’有路径,则称v 和v’是连通的(可及的)。 连通图:在无向图G中,任意两个顶点都是连通的,称 图G是连通图。 连通分量:无向图中的极大连通子图。参考P.159 图7.3 子图:有两个图G=(V,E)和G’=(V’,E’),如果V’?V且E’?E, 则称G’为G的子图。 7.4 图的连通性问题 连通分量 (Connected component) 当无向图为非连通图时, 从图中某一顶点出发, 利用DFS或BFS不可能遍历到图中的所有顶点,只能访问到该顶点所在的最大连通子图(连通分量)的所有顶点。 若从无向图的每一个连通分量中的一个顶点出发进行遍历,可求得无向图的所有连通分量。 7.4 图的连通性问题 连通分量 (Connected component) 求连通分量的算法需要对图的每一个顶点进行检测:若已被访问过,则该顶点一定是落在图中已求得的连通分量上;若还未被访问,则从该顶点出发遍历图,可求得图的另一个连通分量。 7.4 图的连通性问题 生成树:假设一个连通图有 n 个顶点和 e 条边,其中 n-1 条边和 n 个顶点构成一个 极小连通子图,称该极小连通子图为此连 通图的生成树。 对于非连通的无向图,所有连通分量的 生成树组成了非连通图的生成森林。 7.4.1 无向图的连通分量和生成树 生成树: 一个连通图从任一顶点遍历后,其所有边集E(G)可 以分为两个集合T(G)和B(G),T(G)是遍历图过程中 历经的边的集合;B(G)是剩余的边的集合。T(G)和 G中所有顶点一起构成连通图G的极小连通子图即生 成树。 可以这样理解生成树:由遍历连通图G时所经 过的边和顶点构成的子图是G的生成树。 7.4.1 无向图的连通分量和生成树 右图是由深度优先有哪些信誉好的足球投注网站得到的是深度优先有哪些信誉好的足球投注网站生成树: 7.4.1 无向图的连通分量和生成树 右图是由广度优先有哪些信誉好的足球投注网站得到的是广度优先有哪些信誉好的足球投注网站生成树: 7.4.1 无向图的连通分量和生成树 2.算法7.7 非连通图森林的生成算法: void DFSForest(Graph G,CSTree T) //建立无向图G的深度优先生成森林(最左)孩子(右)兄弟链表T { T=NULL; int i=0; for( i=0;iG.vexnum;i++) visited[i]=FALSE; //访问标志置0 for( i=0;iG.vexnum;i++) if ( !visited[i] ) { p=(CSTree)malloc(sizeof(CSNode));//分配森林树的根结点空间 *p={GetVex(G,i),NULL,NULL};//给该结点赋值 if ( !T )T=p; //是第一颗生成树的根(T的根) else q-nextsibling=p; //是上一邻接顶点的右兄弟结点 q=p; DFSTree(G,i,q); //建立以p为根的生成树 } }//DFSForest 7.4.1 无向图的连通分量和生成树 3.算法7.8 连通图生成树的算法: void DFSTree(Graph G,int v,CSTree T) //从第v个顶点出发深度优先遍历图G,建立以T为根的生成树。 { visited[v]=TRUE;first=TRUE; for(w=FirstAdjVex(G,v);w=0;w=NextAdjVex(G,v,w)) if ( !Visited[w] ) { p=(CSTree)malloc(sizeof(CSNode)); //分配孩子结点 *p={GetVex(G,w),NULL,NULL}; if ( first ) { T-lchild=p;first=FALSE;} //是根的左孩子结点 else q-nextsibling=p; //是上一邻接顶点的右兄弟结点 q=p; DFSTree(G,w,q); //从第w个顶点出发深度优先遍历图G } //建立子生成树q } 7.4.3 最小生成数 使用不同的遍历图的方法,可以得到不同的生成 树;从不同的顶点出发,也可能得到不同的生成
您可能关注的文档
- 摄影基础(16图像的后期处理) 教学课件.ppt
- 摄影技巧──谈谈构图.doc
- 摄影小技巧:秋季去户外拍树叶.doc
- 摄影入门教材.pdf
- 摄影基础(01简介入门CC) 教学课件.ppt
- 摄影测量课件精选.ppt
- 摄影课课件07数字摄影课件.ppt
- 摄影:站、靠、趴、坐、拍美女Pose四十例.pdf.pdf
- 推进深度贫困地区脱贫攻坚表态发言之七.docx
- 摄耳修斯 物理学家简介 教学课件.ppt
- 数控专业人才需求情况调查分析报告.doc
- 数控加工工艺与设备第七章 数控线切割加工工艺及设备 (NXPowerLite).ppt
- 数控加工工艺与设备第三章 数控机床夹具 (NXPowerLite).ppt
- 数控加工工艺与设备第六章 加工中心加工工艺及设备 (NXPowerLite).ppt
- 数控加工工艺与设备第十章 现代新工艺与新设备 (NXPowerLite).ppt
- 数控加工经验手册(仅供参考).doc
- 数控技术 位置检测装置.ppt
- 数控加工程序编制及操作实训电子教案.ppt
- 数控加工工艺与设备第六章_步进顺控指令及其应用.ppt
- 数控技术英文版课件 Ch4 COMPUTER NUMERICAL CONTROL UNIT Numerical Control Technology.ppt
文档评论(0)