- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7-7 树
课程回顾 第七章 图论第6讲 7-7 树与生成树7-8 根树及其应用(上) 7-7 树与生成树 树是图论中重要的概念之一,它在计算机科学中应用非常广泛,这里将介绍树的一些基本性质和应用。 本节主要讨论无向树。 要求: 掌握6个定理 掌握Kruskal构造最小生成树方法。 一、树的基本概念 1、定义7-7.1 一个连通且无回路的无向图称为树(tree) 。 树中度数为1的结点称为树叶(leaf) ,度数大于1的结点称为分枝点(branched node)或内点。每个连通分支是树的无向图称为森林。 平凡图也是树,称为平凡树。 2、定理7-7.1 给定图T=V,E,以下关于树的定义是等价的。 (1)无回路的连通图 (2)无回路且e=v-1 (3)连通且e=v-1 (4)无回路,但增加一边后得到且仅得一个回路 (5)连通,但删去任一边后就不连通 (6)每一对结点间有且仅有一条通路。 ?证明:(1)?(2) 设在图T中,当v=2时,连通无回路,则e=1,e=v-1成立。 设v=k-1时命题成立。当v=k时,因T连通无回路,所以至少有一条边其一个端点u的度数为1,在T中删去结点u,得到k-1个结点的连通且无回路的图T’,由归纳法假设,e’=k-2,故原来有e=k-1条边,故命题在v=k时成立。 (2)?(3) 反证:若T不连通,设T的连通分支数为k,k1,每个连通分支是树,结点数分别为v1,v2,…vk,则边数为v1-1,v2-1,…vk-1, 图T中, v=v1+v2+…+vk, e=v1-1+v2-1+…+vk-1=v-k, 因e=v-1,故k=1,矛盾,所以T是连通的。 (3)?(4) 由归纳法可以证明T是无回路的(略) 任取两点u,v∈V,因T连通,故uv间有一条路P。将uv两点间加一条边,则必构成回路,如uv两点间一条边构成两个回路u…v1…vu和u…v2 … vu则原来的图就有回路u…v1…v…v2…u。 (4)?(5) 若图T不连通,则存在结点u,v∈V,在 u,v之间没有路,显然若加边e∈E,e=(u,v),不会产生回路,与假设矛盾。又由于T无回路,故删去任一边,图就不连通。 (5)?(6) 反证:如果两结点间有两条通路,则该图必有回路,那么删去回路上的一边T仍是连通的,与(5)矛盾。 (6)?(1) 任两点间均有路,则T是连通的,反证如T是有回路的,则必存在两点,使该两点间有两条路,与(6)矛盾。 ? 3、定理7-7.2 任一棵树中至少存在两片叶。 例:设T=V,E是树,如|V|=20,树叶共有8个,其它点的度数均≤3,问2度点和3度点各有多少。 二、生成树 有一些图,本身不是树,但它的子图却是树,一个图可能有许多子图是树,其中很重要的一类是生成树。 1、生成树 定义7-7.2 若G的生成子图是一棵树,则称这棵树为G的生成树。 设G的一棵生成树为T,则T中的边称为树枝,在G中而不在T中的边称弦,所有弦的集合称为生成树T的补。 e1、e7、e5、e8、e3是T的树枝, e2、e4、e6是T的弦,{e2、e4、e6}是T的补。 2、定理7-7.3 连通图至少有一棵生成树。 由定理的证明过程可以看出,一个连通图可以有许多生成树。因为在取定一个回路后,就可以从中去掉任一条边,去掉的边不一样,故可能得到不同的生成树。 从图G得到生成树的方法 设图G有v个点e条边连通,则e≥v-1。 (1) ”破圈法”。从G删除e-(v-1)条边,破坏e-(v-1)个回路,必成G的一棵生成树。 (2) ”避圈法”。从e条边中选取v-1条边并使它不含有回路。 3、定理7-7.4 一条回路和任何一棵生成树的补至少有一条公共边。 4、定理7-7.5 一个边割集和任何生成树至少有一条公共边。 三、最小生成树 常在实际应用中涉及到,设图G中结点表示一些城市,边表示道路连接,边的权为道路长度。若要用通讯线路把这些城市联系起来,要求沿道路架线路时,所用的线路最短,这就是要求一棵生成树,使该生成树是图G的所有生成树中边权最小的。 设G=V,E是一连通图,G的每一条边e有权C(e),G的生成树T的权w(T)就是T的边的权和。 C(e)称为边e的权(可以是长度、费用等)。 w(T)是树T的权。 1、定义7-7.3 在图G所有生成树中,树权最小的那棵树称为G的最小生成树。 3、求最小生成树的克鲁斯卡尔(Kruskal)算法(避圈法): (1)在G中选取最小权的边,记作e
原创力文档


文档评论(0)