《离散数学课件》5树.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《离散数学课件》5树要点

生成子图是由全部顶点与部分边组成的子图。 生成子图是由全部顶点与部分边组成的子图。 教材上未明确“基本圈”的概念。 每种连接方式的成本可以看成对每条边都赋予了一个权值。 实际上,不会同时安装所有的连接,左图是成本最低的安装方案。 在如图所示的例子中, 基本割集与回路的交=基本割集=两条边 一棵根树,为简单起见,我们往往把它画成一个无向图。我们使每一条边的箭头都指向下方,从而达到可以省略箭头的目的。 (在有序树中,最左边的子树的根称为第一个孩子,最右边的称为最后一个孩子) 例2 已知无向树T有5片树叶, 2度与3度顶点各1个, 其余顶点的度数均为4. 求T的阶数n, 并画出满足要求的所有非同构的无向树. 解 设T的阶数为n, 则边数为n?1, 4度顶点的个数为n?7. 由握手定理得 2m=2(n?1)=5?1+2?1+3?1+4(n?7) 解出n=8, 4度顶点为1个. T的度数列为1,1,1,1,1,2,3,4 有3棵非同构的无向树 * */60 10.2 连通图的生成树和带权连通图的最小生成树 (一) 生成树 (二) 基本圈、基本割集 (三) 生成树与基本圈、基本割集的关系 (四) 最小生成树 (五) 避圈法 */60 例 假设有分布在不同建筑物中的5台计算机。计算机连接的可能方案如右图所示。 这些可能安装方案都是生成子图,并具有树的结构。 */60 生成树 定义:设G=(V,E)是一个连通图, G的一个生成子图若本身是一棵树, 称它为G的一棵生成树。 */60 定理1 任何连通图都有生成树。 证明:设G=(V,E)是一个简单连通图. 若G中无圈,则G 本身是G的一棵生成树。 若G中有圈,拿去圈中一条边,原图仍连通。若再有圈,再拿去圈中一条边,直到G中无圈为止。因为G中顶点与边均为有限数,故上述工作一定可以在有限步内结束。 G的这个无圈的连通子图就是G中一颗生成树。 */60 例1 G若有生成树,一般不唯一 */60 生成树的枝、弦 设G=(V,E)是一个图,TG=(V,D)是G的一棵生成树。 称e?D为TG的枝, 称e?E但e?D为TG的弦。 例 */60 基本圈(回路)系统 对于生成树TG的每一个弦,对应于G中的唯一的一个含且仅含该弦的基本圈。 G中由所有弦所分别对应的基本圈组成了G关于TG的基本圈系统。 { v0v1v2v1, v1v3v4v2v1, v1v4v2v1, v2v4v5v2, v3v4v6v3, v4v5v8v7v4, v4v6v7v4, v6v7v8v9v6} 例 v0 v2 v5 v1 v4 v3 v6 v7 v8 v9 */60 基本割集 设e={u0,v0} ?D是TG的枝。令 V1={v?V │v=u0或在 TG中 v与u0之间有不经过边 e的通路}, V2={v?V │v=v0或在 TG中 v与v0之间有不经过边 e的通路}, 则 D’={ {u,v} ?E│u?V1, v?V2}是G的一个割集。 这样的割集叫G关于TG的基本割集。 所有的这样的基本割集组成了基本割集系统。 例 * 实例 例 图中红边为一棵生成树, 求对应它的基本回路系统 与基本割集系统 解 弦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}. */60 带权图的最小生成树 例 假设有分布在不同建筑物中的5台计算机C1, C2, C3, C4, C5。计算机连接的可能方案以及每种连接方式的成本(单位:元)如右图所示。 C1 100 C2 900 C3 C4 C5 120 400 200 450 370 C1 C2 C3 C4 C5 左图是成本最低的安装方案。 */60 带权图的最小生成树 设G=(V,E, φ)是一个带权连通图, φ:E→R+,R+ ={x?R│x0}。 TG=(V,D)是G中一棵生成树,可定义TG的权值如下: φ(TG) = ∑ φ(e) e?D 如何在一个给定的带权图中求出权值最小的生成树? */60 带权图的最小生成树 避圈算法(Kruskal) 普里姆(Prim)算法 避圈算法的指导思想 G中任何一个圈中权值最大的

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档