离散数学图论树课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《离散数学图论树课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 离散数学 图论树 课件
- 资源描述:
-
1、 第十六章第十六章 树树一、一、无向树无向树1 1)定义:)定义:连通无回路连通无回路(初级回路或简单回路)的无向图称为无向树,或简称树(初级回路或简单回路)的无向图称为无向树,或简称树 常用常用T T表示树,平凡图称为平凡树表示树,平凡图称为平凡树 若无向图若无向图G G至少有两个连通分支,则称至少有两个连通分支,则称G G为为森林森林 在无向树中,在无向树中,悬挂顶点称为树叶悬挂顶点称为树叶,度数大于或等于,度数大于或等于2 2的顶点称为的顶点称为分支结点分支结点2 2)树的等价定义)树的等价定义 设设G GVE是是n n阶阶m m条边的无向图,条边的无向图,则下面各命题是等价的:则下面各
2、命题是等价的:(1)G(1)G是连通无回路(树)是连通无回路(树)可通过循环证明可通过循环证明 (2)G(2)G中任中任意两个顶点之间存在惟一的路径意两个顶点之间存在惟一的路径 (连通则存在路径,若不唯一,不同路径则构成回路)(连通则存在路径,若不唯一,不同路径则构成回路)(3)G (3)G中中无回路且无回路且 m=n-1m=n-1 有长大于等于有长大于等于2 2的回路都与唯一路径矛盾。的回路都与唯一路径矛盾。对结点进行归纳:对结点进行归纳:n=1n=1平凡图平凡图m=0=n-1m=0=n-1;设;设n=kn=k成立;成立;n=k+1n=k+1时时 两个结点有唯一的路,去掉则为两个连通分支(各
3、自满足假设)两个结点有唯一的路,去掉则为两个连通分支(各自满足假设)m=m1+m2+1=n1-1+n2-1+1=n1+n2-1=n-1m=m1+m2+1=n1-1+n2-1+1=n1+n2-1=n-1 (4)G(4)G是是连通的且连通的且 m=n-1m=n-1 若不连通,对各个若不连通,对各个(s=2)(s=2)连通分支是树且有连通分支是树且有mi=ni-1 mi=ni-1 m=n-s s=2 m=n-s s=2 矛盾矛盾 (5)G(5)G中没有回路,但在任何两个不同的顶点之间中没有回路,但在任何两个不同的顶点之间加一条新边加一条新边,在所得图中得到,在所得图中得到惟一的一个含新边的惟一的一个
4、含新边的初级回路初级回路(6)G(6)G是连通的,但是连通的,但删去任何一条边删去任何一条边后,所得图后,所得图不连通不连通 G G连通:若存在二个结点无通路,则在二个结点添加边后不会出现回路连通:若存在二个结点无通路,则在二个结点添加边后不会出现回路3 3)树的性质)树的性质 对于给定的无向图对于给定的无向图树是树是边数最小的连通图边数最小的连通图(mn-1mn-1mn-1则有回路)则有回路)结点的度:结点的度:d(vi)=2m=d(vi)=2m=2(n-1)2(n-1)定理:设定理:设T T是是n n阶非平凡的无向树,则阶非平凡的无向树,则T T中至少有中至少有 片树叶片树叶 设:有设:有
5、x x片树叶,其余结点度数至少为片树叶,其余结点度数至少为2 2x+2(n-x)=2(n-1)x+2(n-x)=2(n-1)例:无向树例:无向树T T中度为中度为4 4、3 3、2 2的结点各一个,其余为树叶,树叶?的结点各一个,其余为树叶,树叶?4+3+2+k=2(3+k-1)4+3+2+k=2(3+k-1)4)4)阶数阶数n n比较小的所有非同构的无向树比较小的所有非同构的无向树 例例1 1:画出:画出6 6阶所有阶所有非同构的无向树非同构的无向树 m=n-1=5 m=n-1=5 从树的节点之和来分析:结点之和为从树的节点之和来分析:结点之和为1010分配给分配给6 6个结点个结点 1 1
6、 1 1 1 5 1 1 1 1 1 5 1 1 1 1 2 4 1 1 1 1 2 4 1 1 1 1 3 3 1 1 1 1 3 3 1 1 1 2 2 3 1 1 1 2 2 3 1 1 2 2 2 2 1 1 2 2 2 2例例2 2:7 7阶无向树中有阶无向树中有3 3片树叶和片树叶和1 1个个3 3度顶点,其余度顶点,其余3 3个顶点的度数均无个顶点的度数均无1 1和和3 3试试画出满足要求的所有非同构的无向树画出满足要求的所有非同构的无向树 解答:从树的节点之和来分析:解答:从树的节点之和来分析:7 7阶无向阶无向树的边数树的边数m=m=(),),于是于是d(vi)d(vi)12
7、123 33+d(v5)+d(v6)+d(v7)3+d(v5)+d(v6)+d(v7)1 1 1 2 2 2 3 1 1 1 2 2 2 3 加入加入2 2,2 2,2 2 如何组成结点的度数序列使之不同构如何组成结点的度数序列使之不同构 主要分析:主要分析:度为度为3 3的结点的结点v v与其三个邻接点的关系与其三个邻接点的关系 邻接关系不同就能得到不同构的树邻接关系不同就能得到不同构的树三个三个邻接邻接点度数:点度数:1 1 2 1 2 2 2 2 21 1 2 1 2 2 2 2 24 4)任何无向任何无向连通连通图图G G,都,都存在生成树存在生成树 无无向连通图向连通图G G的生成的
8、生成树是树是不不唯一的唯一的3 3、生成树的应用、生成树的应用 要建要建6 6个工厂,修建连接的通路(见图),为使个工厂,修建连接的通路(见图),为使5 5处都有路相通,至少处都有路相通,至少要建几条路?如何铺设?要建几条路?如何铺设?由于由于n=6 n=6 所以建所以建5 5条路即可条路即可 4 4、无向图、无向图G G的生成树的确定:的生成树的确定:二种方法:二种方法:1 1、破圈法破圈法:每次去掉回路中的一条边,:每次去掉回路中的一条边,去掉总数为去掉总数为 m-n+1 m-n+1 条弦条弦 2 2、避圈法避圈法:由一个结点开始选一条边,:由一个结点开始选一条边,逐渐添加与边关联的结点(
9、只要不构成回路即可)逐渐添加与边关联的结点(只要不构成回路即可)直到所有结点被添加,直到所有结点被添加,(挑选挑选n-1n-1条边)条边)3 3、带权图的最小生成树、带权图的最小生成树 (1)(1)定义定义5 5 设无向连通带权图设无向连通带权图G GV W,T T是是G G的一棵生成树的一棵生成树 T T的各边权之和称为的各边权之和称为T T的的权权,记作,记作W(T)W(T);G G的所有生成树中的所有生成树中权最小的生成树权最小的生成树称为称为G G的的最小生成树最小生成树。(2)(2)最小生成树的求法(这里介绍避圈法最小生成树的求法(这里介绍避圈法KruskalKruskal算法算法)
10、设设n n阶无向连通带权圈阶无向连通带权圈G GV E,W 有有m m条边,条边,不妨设不妨设G G中没有环中没有环(否则,可以将所有的环先删去否则,可以将所有的环先删去),将,将m m条边按权从小到条边按权从小到大顺序排列,设为大顺序排列,设为e1,e2e1,e2,,em,em;取取e1e1在在T T中,然后依次检查中,然后依次检查e2e2,e3e3,em.em.若若ej(j2)ej(j2)与已在与已在T T中的边中的边 不能构成回路,则取不能构成回路,则取ejej在在T T中,否则弃去中,否则弃去ejej;算法停止时得到的算法停止时得到的T T为为G G的最小生成树。的最小生成树。避圈法避
11、圈法KruskalKruskal算法算法(n-1(n-1次次)1121241245(1)(2)(3)(4)破圈法破圈法(1)512436(3)1245(2)12435作业:作业:P319 P319 习题十六习题十六 1 1、2 2、3 3、4 4、5 5、131316.3 16.3 根树及其应用根树及其应用有向树:有向树:设设D D是是有向图,有向图,若若D D的基图是的基图是无向树无向树,则称则称D D为为有向树有向树.有向树中有向树中,根树最重要根树最重要,故只讨论根树故只讨论根树.一、根树一、根树 1 1、定义:设、定义:设T T是是n(n2)n(n2)阶有向树阶有向树,若若T T中中有
12、一个顶点的入有一个顶点的入度为度为0,0,其余顶点的入度均为其余顶点的入度均为1 1,则称则称T T为根树为根树。入度为入度为0 0的顶点称为的顶点称为树根树根(相当于(相当于文件系统的盘符文件系统的盘符)入度为入度为1 1出度为出度为0 0的顶点称为的顶点称为树叶树叶(具体文件)。(具体文件)。入度为入度为1 1出度不为出度不为0 0的顶点称为的顶点称为内点内点(文件夹),内(文件夹),内点和树根统称为点和树根统称为分支结点分支结点是否为根树是否为根树(a)(b)(c)(a)(b)(c)(no)(no)(yes)(no)(no)(yes)u从树根到从树根到T T的任意顶点的任意顶点v v的通
13、的通路路(路径路径)长度称为长度称为v v的层数的层数。v5v5的层数为的层数为 层。层。u层数最大顶点的层数称为层数最大顶点的层数称为树树高高将平凡树也称为根树。将平凡树也称为根树。u右右图中树高为(图中树高为()。)。v1v2v3v4v5v6v7v8v9v10 在根树中,由于各有向边的方向是一在根树中,由于各有向边的方向是一致致的,的,所以画根树时可以省去各边上的所所以画根树时可以省去各边上的所有箭头,并将树根画在最上方有箭头,并将树根画在最上方2 2、根树中顶点的关系、根树中顶点的关系 定义:设定义:设T T为一棵非平凡的根树,为一棵非平凡的根树,vi,vjV(T),vi,vjV(T),
14、若若vivi可达可达vjvj,则称则称vivi为为vjvj的的祖先祖先,vjvj为为vivi的的后代后代;若若vivi邻接到邻接到vjvj(即即E(T)E(T),称,称vivi为为vjvj的的父亲父亲,而而vjvj为为vivi的的儿子儿子若若vj,vkvj,vk的父亲相同,则称的父亲相同,则称vjvj与与vkvk是是兄兄弟弟v1v2v3v4v5v6v7v8v9v10v1v1为为v5v5的祖先的祖先,v5,v5为为v1v1的后代;的后代;v2v2为为v5v5的父亲的父亲,而而v5v5为为v2v2的儿子;的儿子;v4v4与与v5v5是兄弟是兄弟3 3、有序树、有序树 设设T T为根树,若将为根树,
15、若将T T中层数相同的顶点都标定次序,中层数相同的顶点都标定次序,则称则称T T为为有序树有序树 根据根树根据根树T T中每个分支点中每个分支点儿子数儿子数以及以及是否有序是否有序,可,可以将根树分成下列各类:以将根树分成下列各类:(1)(1)若若T T的每个分支点的每个分支点至多至多有有r r个儿子个儿子,则称,则称T T为为r r叉树叉树;又若又若r r叉树是有序的,则称它为叉树是有序的,则称它为r r叉叉有序树有序树 (2)(2)若若T T的每个分支点都的每个分支点都恰好恰好有有r r个儿子个儿子,则称,则称T T为为r r叉叉正正则树则树;又若又若T T是有序的,则称它为是有序的,则称
16、它为r r叉正则有序树叉正则有序树 (3)(3)若若T T是是r r叉正则树,且叉正则树,且每个树叶的层数均为树高每个树叶的层数均为树高,则,则称称T T为为r r叉叉完全完全正则树正则树,又若又若T T是有序的,则称它为是有序的,则称它为r r叉完全正则有序树叉完全正则有序树。v1v2v3v4v5v6v7v8v9v10二叉二叉有序有序树树v1v2v3v4v5v6v7 v8 v9 v10 v11 v12 v13 v14 v15二叉二叉完全完全正则正则有序有序树树四叉树四叉树(a)(b)(c)4 4、r r叉树的子树叉树的子树 定义:定义:设设T T为一棵根树,为一棵根树,v V(T)v V(T
展开阅读全文