树与生成树幻灯片.ppt
《树与生成树幻灯片.ppt》由会员分享,可在线阅读,更多相关《树与生成树幻灯片.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、树与生成树第1页,共36页,编辑于2022年,星期六5.与树定义等价的几个命题与树定义等价的几个命题定理定理1给定图给定图T,以下关于树的定义是等价的以下关于树的定义是等价的.T无回路的连通图无回路的连通图.T无环且每对结点之间有一条且仅有一条路无环且每对结点之间有一条且仅有一条路.T无回路但在任一对不相邻的顶点间添加一条新边无回路但在任一对不相邻的顶点间添加一条新边e,则,则T+e包含唯一的回路包含唯一的回路.T连通的连通的,且每条边都是割边且每条边都是割边.T连通的且连通的且m=n-1.T无回路且无回路且m=n-1.证明证明:已知已知T是连通无回路图是连通无回路图,所以所以T中中无环。若无
2、环。若T中存在两条不同的中存在两条不同的u-v路路P1和和P2,则存在,则存在P1的一条的一条边边e=xy,它不是,它不是P2的边,因此的边,因此(P1 P2)-e连通,连通,所以,所以,(P1 P2)-e存在一条存在一条x-y路路P,故,故P+e是是T的圈,矛盾。的圈,矛盾。第2页,共36页,编辑于2022年,星期六T无环且每对结点之间有一条且仅有一条路无环且每对结点之间有一条且仅有一条路.T无回路但在任一对不相邻的顶点间添加一条新边无回路但在任一对不相邻的顶点间添加一条新边e,则,则T+e包含唯一的回路包含唯一的回路.T连通的连通的,且每条边都是割边且每条边都是割边.:显然显然T无回路,否
3、则对回路上的任一对顶点都无回路,否则对回路上的任一对顶点都至少存在两条路,与至少存在两条路,与矛盾。设矛盾。设u,v是是T中任意两个中任意两个不相邻的点,令不相邻的点,令e=uv,由,由,T中有一条唯一的中有一条唯一的u-v路,所以路,所以T+e中包含唯一的中包含唯一的回路。回路。:因为因为T无回路,所以无回路,所以T的每条边都是割边;若的每条边都是割边;若T不连通,设不连通,设T1,T2是是T的两个分支,设的两个分支,设u V(T1),v V(T2),则则uvE(T),显然,显然T+uv不存在回路,与不存在回路,与矛矛盾。盾。第3页,共36页,编辑于2022年,星期六 T连通的连通的,且每条
4、边都是割边且每条边都是割边.T连通的且连通的且m=n-1.:关于点数用归纳法证明。关于点数用归纳法证明。当当n=1或或2时,时,T是平凡图或是平凡图或K2,显然有,显然有m=n-1。假设假设n k时结论成立,往证时结论成立,往证n=k+1时成立。时成立。当当n=k+1时。取时。取T的一条边的一条边e,由,由,e是割边,是割边,所以所以T-e有两个分支有两个分支T1和和T2,因为因为|V(T1)|k,|V(T2)|k,所以,由归纳假设,有所以,由归纳假设,有|E(T1)|=|V(T1)|-1,|E(T2)|=|V(T2)|-1故故m=|E(T1)|+|E(T2)|+1 =|V(T1)|-1+|V
5、(T2)|-1+1 =n-1。第4页,共36页,编辑于2022年,星期六 T连通的且连通的且m=n-1.T无回路且无回路且m=n-1.n:只需证明只需证明T无回路。对无回路。对T关于顶点关于顶点数归纳。数归纳。n当当n=1或或n=2时,显然成立。时,显然成立。n假设假设n k时结论成立,往证时结论成立,往证n=k+1时成时成立。立。n因为因为T连通,所以连通,所以(T)1,由,由m=n-1及及 d(v)=2m得,得,T中至少存在一点中至少存在一点u,使,使得得d(u)=1。考虑。考虑T=T-u,显然,显然T连通,连通,且且|E(T)|=|V(T)|-1,由归纳假设,由归纳假设,T无回路,所以无
6、回路,所以T无回路。无回路。第5页,共36页,编辑于2022年,星期六 T无回路且无回路且m=n-1.T无回路的连通图无回路的连通图.:假设假设T不连通,设不连通,设T1,T2,Tk为为T的连通分支,则的连通分支,则k2。对任意的。对任意的Ti,Ti是无回路的连通图,所以是无回路的连通图,所以Ti是树,由是树,由得,得,|E(Ti)|=|V(Ti)|-1故故m=i=1k|E(Ti)|=i=1k|V(Ti)|-k =n-kn-1矛盾。矛盾。定理定理2:每一非平凡树至少有两片树叶。每一非平凡树至少有两片树叶。证明:设证明:设T是一非平凡树,则是一非平凡树,则m=n-1。因为因为T连通且非平凡,所以
7、连通且非平凡,所以(T)(T)1 1。设设T T有有k k片树叶,则剩余的片树叶,则剩余的n-kn-k个顶点的度至少为个顶点的度至少为2 2。由。由 d(v)=2md(v)=2m得,得,k+2(n-k)k+2(n-k)m=2(n-1),m=2(n-1),所以所以 k k2 2。第6页,共36页,编辑于2022年,星期六二二.生成树生成树在图论的应用中在图论的应用中,找出一个连通图的所有不同的生成树找出一个连通图的所有不同的生成树,以以及找出最小生成树是很有意义的及找出最小生成树是很有意义的.1.定义定义:如果图如果图G的生成子图是树的生成子图是树,则称此树为则称此树为G的生成树的生成树.2.弦
8、弦:图图G中中,不在其生成树里的边不在其生成树里的边,称作称作弦弦.所有弦的集合所有弦的集合,称为该生成称为该生成树的补树的补.定理定理2 连通图连通图G中至少有一棵生成树中至少有一棵生成树.证明证明:如果如果G中无回路中无回路,则则G本身就是树本身就是树.如果如果G中有回路中有回路,可以通过反复删去回路可以通过反复删去回路中的边中的边,使之既无回路使之既无回路,又连通又连通.就得到生成树就得到生成树.思考题思考题:设设G是有是有n个结点个结点,m条边的连通图条边的连通图,问要删去多少问要删去多少条边条边,才得到一棵生成树才得到一棵生成树?v1 v5v4 v2 v3第7页,共36页,编辑于20
9、22年,星期六三三.赋权图的最小生成树赋权图的最小生成树1.定义定义:一棵生成树中的所有边的权之和称为该一棵生成树中的所有边的权之和称为该生成树的生成树的权权.具有最小权的生成树具有最小权的生成树,称为称为最小生成树最小生成树.最小生成树很有实际应用价值最小生成树很有实际应用价值.例如结点是城市名例如结点是城市名,边的权边的权表示两个城市间的距离表示两个城市间的距离,从一个城市出发走遍各个城市从一个城市出发走遍各个城市,如何选择最优的旅行路线如何选择最优的旅行路线.又如城市间的通信网络问题又如城市间的通信网络问题,如如何布线何布线,使得总的线路长度最短使得总的线路长度最短.例如例如:右图所示右
10、图所示2.求最小生成树算法求最小生成树算法-Kruskal算法算法:(贪婪算法贪婪算法)v1 v5 v4v2 v3v8 v6v7 12213772486653443第8页,共36页,编辑于2022年,星期六Kruskal算法算法:设设G是有是有n个结点个结点,m条边条边(mn-1)的连通图的连通图.|S|=n-1,说明是树说明是树最后最后S=a1,a2,a3,an-1S=i=0 j=1将所有边按照权升序排序:e1,e2,e3,em|S|=n-1取ej使得使得S ej有回路有回路?j=j+1i=i+1ai=ejS=Saij=j+1输出S停YNYN第9页,共36页,编辑于2022年,星期六边按升序
11、排序边按升序排序:边边(vi,vj)记成记成eij边权边权e28e34e23e38e17e24e45e57e16e78e56e35e46e67e58e12e181 1 2 2 2 3 3 3 4 4 4 5 6 6 7 7 8v1 v5 v4v2 v3v8 v6v7 12213772486653443v1 v5 v4v2 v3v8 v6v7 1212433第10页,共36页,编辑于2022年,星期六Prin算法算法(边割法边割法)n实质实质:在在n-1个边割集中个边割集中,取每个边割集的一条权最小取每个边割集的一条权最小的边的边,构成构成G的一个生成树的一个生成树.n定义:定义:nStep0.
12、设设v为为V的任一顶点的任一顶点.令令S0=v,E0=,k=0.nStep1.若若Sk=V,结束结束.以以Sk为点集为点集,Ek为边集的图为边集的图即是即是G的最优树的最优树.否则转否则转Step2.nStep2.构造构造 ,若若 ,则则G不连通不连通,停停止止.否则否则,设设n n令令n置置k=k+1.返回返回Step1.第11页,共36页,编辑于2022年,星期六n例:求图例:求图G的最小生成树。的最小生成树。第12页,共36页,编辑于2022年,星期六破圈法破圈法n-Prin算法的对偶方法算法的对偶方法.最适合于在图最适合于在图上作业上作业.当图比较大时当图比较大时,还可以几个人同还可以
13、几个人同时在各个局部作业时在各个局部作业.nStep0.令令G0=G.k=0.nStep1.若若Gk不含圈不含圈,转转Step2.若若Gk中中含有圈含有圈C.设设ek E(C),且且n令令Gk+1=Gk-ek,若若k=k+1,返回返回Step1.nStep2.结束结束.Gk为为G的最小树的最小树.第13页,共36页,编辑于2022年,星期六第14页,共36页,编辑于2022年,星期六结论:最小生成树不唯一。结论:最小生成树不唯一。本节要掌握本节要掌握树的树的6个定义个定义,会画生成树和会求最小生成树会画生成树和会求最小生成树.第15页,共36页,编辑于2022年,星期六8-10.根树及其应用下
14、面讨论有向树下面讨论有向树,它的应用很广泛它的应用很广泛.在计算机科学中有如判在计算机科学中有如判定树、语法树、分类树、搜索树、目录树等等定树、语法树、分类树、搜索树、目录树等等.一一.有向树有向树1.定义定义:如果如果G是个有向图是个有向图,且若不考虑边的方向时且若不考虑边的方向时(即看成即看成无向图时无向图时),是一棵树是一棵树,则称则称G是有向树是有向树.例如例如:v1 v6v4 v2 v3 v5v2 v5 v4v1 v3v6 v4 第16页,共36页,编辑于2022年,星期六二二.根树根树:如果一棵有向树如果一棵有向树,恰有一个结点的入度为恰有一个结点的入度为0,其余其余所有结点的入度
15、均为所有结点的入度均为1,则称此树为根树则称此树为根树.1.树根树根:入度为入度为0的结点的结点.2.叶叶:出度为出度为0的结点的结点.3.分支结点分支结点(内结点内结点):出度不为出度不为0的结点的结点.4.父结点与子结点父结点与子结点:如果如果是根树中是根树中 的一条边的一条边,则称则称vi是是vj的父结点的父结点,vj是是vi的子结点的子结点.5.祖先结点与后裔结点祖先结点与后裔结点:在根树中在根树中,如果从如果从vi到到vj有路有路,则称则称 vi是是vj的祖先结点的祖先结点,vj是是vi的后裔结点的后裔结点.6.根树结点的层次根树结点的层次:从根结点到某个结点的路径的长度从根结点到某
16、个结点的路径的长度,称为该称为该结点的层次结点的层次.同一层次的结点称为同一层次的结点称为兄弟结点兄弟结点.7.树高树高:从树根到各个叶结点的路径中从树根到各个叶结点的路径中,最长路径的长度最长路径的长度,称为该树的高度称为该树的高度(树高树高).v1 v6v4 v2 v3 v5 v7第17页,共36页,编辑于2022年,星期六三三.举例举例:a)语法树语法树b)算术表达式树算术表达式树(a+b)c)(de)句子句子 动词动词 冠词冠词 主语主语 谓语短语谓语短语 形容词形容词 名词名词 宾语宾语 The little boy saw apple The冠词冠词 名词名词+a b c e d第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 生成 幻灯片
限制150内