离散数学ch22-树03生成_第1页
离散数学ch22-树03生成_第2页
离散数学ch22-树03生成_第3页
离散数学ch22-树03生成_第4页
离散数学ch22-树03生成_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、生成树离散数学树大学计算机科学与技术系内容提要生成树深度优先搜索广度优先搜索有向图的深度优先搜索回溯最小生成树算法生成树定义:若图G的生成子图是树,则该子图称为G的生成树。无向图G连通 当且仅当 G有生成树证明(充分性显然): 注意:若G是有简单回路的连通图,删除回的一条边,G中的回路一定减少。(因此,用“破圈法”总可以构造连通图的生成树)简单无向图G是树 当且仅当 G有唯一的生成树。注意:G中任一回路至少有三条不同的边。构造生成树:深度优先搜索bebeccaaeded深度优先搜索算法Procedure DFS(G: 带顶点v1, ,vn的连通图)T:=只包含顶点v1的树; visit(v1)

2、;Procedure visit(v: G的顶点)for v每个邻居wif w不在T中 then 加入顶点w和边v, w到T;visit(w);构造生成树:广度优先搜索bebeccadaeed广度优先搜索算法Procedure BFS(G: 带顶点v1, ,vn的连通图)T:=只包含顶点v1的树;While L非空 L:=空表; 把v1放入表L中删除L中的第一个顶点v;forv的每个邻居wif w既不在L中也不在T中 then 加入w到L的末尾;加入顶点w和边v, w到T;有向图的深度优先搜索abcdefghlijk有向图的深度优先搜索回溯(八皇后)在nn格的棋盘上放置彼此不受的n个皇后。从空

3、棋盘开始尝试第1列,第1行,n行;尝试第2列,第1行,n行;.尝试第k+1列,第1行,n行;回溯(子集和)给定一组正整数x1, , xn ,和为M的一个子集?从空子集开始 尝试添加一项,和等于M,结束;和不超过M,子集包含它;没有合适添加项,去掉和的最后一项,回溯(子集和)举例:31, 27, 15, 11, 7, 5, 和为39的子集?273131, 727, 1131, 527, 727, 7, 5Prim算法(求最小生成树)1: E=e, e是权最小的边2: 从E以外选择与E里顶点关联,又不会与E中的边回路的权最小的边加入E3: 重复第2步,直到E中包含n-1条边算法结束Prim算法(举

4、例)接各个城市的光纤通信网络(铺设:万元)。fe12adg25624560bc5483815383010364028h4820Kruskal算法(求最小生成树)1: E= 2: 从E以外选择不会与E中的边回路的权最小的边加入E3: 重复第2步,直到E中包含n-1条边算法结束Kruskal算法(举例)铺设接各个城市的光纤通信网络(:万元)。fe12adg25624560bc5483815383010364028h4820Kruskal算法(举例)B26(9)2721(4)CEA4236D293425(8)223316(1)I21(5)18(3)21(6)HF25(7)J2817(2)53G后面证

5、明:Kruskal算法的正确性引理(更换生成树的边)T与T均是图G的生成树,若eET且eET,则必有eET, eET, 且T-ee和T-ee均是G的生成树。设e=uv,T-e必含两个连通分支,设为T1,T2。因T是连通图,T中有uv-通路,其中必有一边满足其两个端点x,y分别在T1, T2中,设其为e,显然T-ee是生成树。而T-e 中x,y分属两个不同的连通分支, 但在T*=T-ee中,xu-通路+e+vy通路是一条xy-通路,因此T-ee连通,从而 T-ee是生成树。evyuxT2T1eKruskal算法的正确性显然T是生成树。按在算法中加边顺序,T中边是e1,e2,ek-1, ek,en-1。假设T不是最小生成树。对于任意给定的一棵最小生成树 T, 存在唯一的k, 使得ekET ,且eiET使得(1ik). 设T是这样的一棵最小生成树,使得上述的k达到最大。根据前述引理,T中存在边e ,e不属于T, 使得T*=T-eek也是生成树。 eT与e1,e2,ek-1不会回路,因此w(e)w(ek). 所以w(T*)w(T), 即T*也是最小生成树。但T*包含e1,e2,ek-1,ek,。“避圈法”与“破圈法”上述算法都是贪心地增加不树,通常称为“避圈法”;回路的边,以求得最优从另一个角度来考虑最优树问题,在原连通带权图G中逐步删除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论