第16章 树.ppt
《第16章 树.ppt》由会员分享,可在线阅读,更多相关《第16章 树.ppt(58页珍藏版)》请在麦多课文档分享上搜索。
1、第16章 树,树是一类结构较为简单的图,用途极为广泛。特别是二叉树。 学习时应很好的掌握一些概念和算法,诸如,树的充要条件,树的各种算法等等。,学习要点,无向树及生成树 无向树的定义 (包括等价定义) 无向树的性质 生成树 定义,由连通图构造最小生成树的克鲁斯克尔算法。 根树及其应用 有向树及根树的定义, 家族树,有序树,r叉树的概念 最优二叉树的概念和哈夫曼算法,二叉树周游本章中所谈回路均指简单回路或初级回路,第十六章:树,第一节:无向树及其性质,无向树的定义,无向树,连通且不含回路的无向图。,平凡树,平凡图。,森林,例题,判断下面的图,是树,森林,还是平凡树?,树的等价定义,(1) G是连
2、通且不含回路,即G是树 (2) G中每一对顶点间有且仅有一条路径。 (3) G无回路且m=n-1 (4) G连通且m=n-1 (5) G连通,且G中任何边均为桥。 (6) G无回路,但增加一边后得到且仅得一个圈,树的性质,(2) 非平凡树至少2片树叶。,由握手定理,,例题,画出所有的6个顶点的非同构的树。,(1),(2),(3),(4),(5),例题,故这棵树有1个4度顶点。,例题,已知无向树T中有1个3度顶点,2个2度顶点,其余顶点全是树叶,试求树叶数,并画出满足要求的非同构的无向树.,解 解本题用树的性质m=n1,握手定理. 设有x片树叶,于是 n = 1+2+x = 3+x,2m = 2
3、(n1) = 2(2+x) = 13+22+x 解出x = 3,故T有3片树叶.,T 的度数列应为 1, 1, 1, 2, 2, 3, 易知3度顶点与1个2度顶点相邻与和2个2度顶点均相邻是非同构的,因而有2棵非同构的无向树T1, T2,如图所示.,已知无向树T有5片树叶,2度与3度顶点各1个,其余顶点的度数均为4,求T的阶数n,并画出满足要求的所有非同构的无向树.,例题,解 设T的阶数为n, 则边数为n1,4度顶点的个数为n7. 由握手定理得2m = 2(n1) = 51+21+31+4(n7) 解出n = 8,4度顶点为1个.,T的度数列为1, 1, 1, 1, 1, 2, 3, 4,共有
4、3棵非同构的无向树,如图所示.,例题,(2),(3),从而解出,无向树 T 有ni个i 度顶点,i=2, 3, ,k,其余顶点全是树叶,求T 的树叶数.,解 用树的性质:边数 m=n1(n为阶数),及握手定理. (1),例题,第十六章:树,第二节:生成树,生成树的定义,1、定义:设,是无向连通图,,是,的生成子图,若,是树,称,是,的生成树。,树枝,弦,余树,在,中的边,,不在,中的边,,的所有的弦的集合的导出子图。,例题,上图中,(2)是(1)的生成树,,(3)是(2)的余树。,注意:,(1) 生成树不唯一,,(2) 余树不一定是树。,生成树存在条件,定理:无向图G具有生成树当且仅当G是连通
5、图 证明:必要性 显然充分性,如果G无回路,则G本身就是它的生成树,如G有回路,则在回路上任取一条边并去掉后仍是连通的,如G仍有回路,则继续在该回路上去掉一条边,直到图中无回路为止,此时该图就是G的一棵生成树,已知连通图G,,求其生成树步骤。,生成树的性质,(1),至少有一棵生成树,,(3) 设,是,的生成树,,是,的余树,,则,中有,条边。,(4) 设,是,的生成树,,是,的余树,,C为G中任意一个圈,则E(T) E(C)不为空。,基本回路的存在,定理16.4 设T为G的生成树,e为T的任意一条弦,则Te中 含一个只有一条弦其余边均为T的树枝的圈. 不同的弦对应的 圈也不同. 证 设e=(u
6、,v),在T中u到v有惟一路径 ,则 e为所求的圈.,基本回路系统,定义16.3 设T是n阶m条边的无向连通图G的一棵生成树,设 e1, e2, , emn+1为T 的弦. 设Cr为T 添加弦er 产生的只含弦 er、其余边均为树枝的圈. 称Cr为G的对应树T 的弦er的基本 回路或基本圈,r=1, 2, , mn+1. 并称C1, C2, ,Cmn+1为 G对应T 的基本回路系统,称mn+1为G的圈秩,记作 (G).,求基本回路的算法:设弦e=(u,v),先求T中u到v的路径uv,再并上弦e,即得对应e的基本回路.,基本割集的存在,定理16.5 设T是连通图G的一棵生成树,e为T的树枝,则G
7、 中存在只含树枝e,其余边都是弦的割集,且不同的树枝对 应的割集也不同.证 由定理16.1可知,e是T的桥,因而Te有两个连通分支T1 和T2,令Se=e | eE(G)且 e 的两个端点分别属于V(T1)和V(T2), 由构造显然可知Se为G的割集,eSe且Se中除e外都是弦, 所以Se为所求. 显然不同的树枝对应的割集不同.,基本割集与基本割集系统,定义16.4 设T是n阶连通图G的一棵生成树,e1, e2, , en1 为T 的树枝,Si是G的只含树枝ei的割集,则称Si为G的对应 于生成树T由树枝ei生成的基本割集,i=1, 2, , n1. 并称 S1,S2, , Sn1为G 对应T
8、 的基本割集系统,称n1为G的割 集秩,记作(G).,求基本割集的算法: 设e为生成树T 的树枝,Te为两棵小树T1与T2,令Se =e | eE(G)且e的两个端点分别属于T1与T2 则Se为e 对应的基本割集.,例题,解 弦e, f, g对应的基本回路分别为Ce=e b c, Cf=f a b c, Cg=g a b c d, C=Ce, Cf, Cg. 树枝a, b, c, d对应的基本割集分别为Sa=a, f, g, Sb=b, e, f, g, Sc=c, e, f g, Sd=d, g, S=Sa, Sb, Sc, Sd.,下实线边所示为生成树,求基本回路系统与基本割集系统,最小生
9、成树,最小生成树, 各边权和最小的生成树。,Kruskal 避圈法,(2) 若,不与在 中的边构成回路,取,在,中,否则弃,,再查,,继续这一过程,直到形成树为止。,例题,求图的一棵最小生成树.,所求最小生成树如 图所示,W(T)=38.,例题,解:,解:,例题,解:,解:,例题,设有6个城市v1,v2,v6,它们之间有输油管连通,其布置如图所示,Si(数字)中Si为边的编号,括号内数字为边的权,它是两城市间的距离,为了保卫油管不受破坏,在每段油管间派一连士兵看守,为保证每个城市石油的正常供应最少需多少连士兵看守?输油管道总长度越短,士兵越好防守。求他们看守管道的最短的总长度。,区别,第十六章
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 16 章树 PPT
