离散数学 第十六章 树.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解 :用避圈法算法,图16.5 (1)中的 最小生成树为下图(1)中绿线边所示 的生成树,W(T1)=6.(2)中的最小生成 树为下图(2)中绿边所示的生成树T2, W(T2)=12. 图16.5 16.3 根树及其应用 一、根树及其分类  设D是有向图,若D的基图是无向树, 则称D为有向树,在所有的有向树中,根 树最重要,所以我们只讨论根树。 定义16.6 设T是n(n≥2)阶有向图, 若T中有一个顶点的入度为0,其余的顶点 的入度均为1,则称T为根树。入度为0的 顶点称为树根,入度为1出度为0的顶点 称为树叶,入度为1出度不为0的顶点称 为内点,内点和树根统称为分支点。从 树根到T的任意顶点v的通路(路径)长 度称为v的层数,层数最大顶点的层数称 为树高。将平凡树也称为根树。   在根树中,由于各有向边的方向是 一致的,所以画根树时可以省去各边上 的所有箭头,并将树根画在最上方。图16.6所示的根树T中,有8片树叶,6个 内点,7个分支点,它的高度为5,在树叶u或v处达到。 图16.6 常将根树看成家族树,家族中成员之 间的关系可由下面的定义给出。 定义16.7 设T为一棵非平凡的根树,? vi,vj∈V(T),若vi可达vj,则称vi为vj的祖先, vj为vi的后代;若vi邻接到vj(即vi,vj∈ E(T)),则称vi为vj的父亲,而vj为vi的儿子。 若vj,vk的父亲相同,则称vj与vk是兄弟。 设T为根树,若将T中层数相同的顶点 都标定次序,则称T为有序树。 根据根树T中每个分支点儿子数以及 是否有序,可以将根树分成下列各类: (1)若T的每个分支点至多有r个儿子, 则称T为r叉树;又若r叉树是有序的,则 称它为r叉有序树。 (2)若T的每个分支点都恰好有r个儿 子,则称T为r叉正则树;又若T是有序的, 则称它为r叉正则有序树。 (3)若T是r叉正则树,且每个树叶的 层数均为树高,则称T为r叉完全正则树, 又若T是有序的,则称它为r叉完全正则 有序树。  定义16.8 设T为一棵根树, v∈V(T), 称v及其后代的导出子图Tv为T的以v为根 的根子树。   2叉正则有序树的每个分支点的两个儿 子导出的根子树分别称为左子树和右子树。 在所有的r叉树中,2叉树最重要。下面介绍 一些2叉树的应用。 二、最优树、Huffman算法 定义16.9 设2叉树T有t片树叶v1,v2,…, vt,权分别为w1,w2,…,wt,称W(t)= wil(vi) 为T的权,其中l(vi)是vi的层数。在所有有t 片树叶,带权w1,w2,…,wt的2叉树中,权 最小的2叉树称为最优2叉树。 图16.7所示的三棵2叉树T1,T2,T3都是 带权为2,2,3,3,5的2叉树。根据定义计算它 们的权,得 W(T1)=2×2+2×2+3×3+5×3+3×2=38 W(T2)=3×4+5×4+3×3+2×2+2×1=47 W(T3)=3×3+3×3+5×2+2×2+2×2=36 图 16.7 以上三棵2叉树都不是带权为2,2,3, 3,5的最优树,应该如何求出最优树呢? 下面介绍一种算法。 Huffman算法: 给定实数w1,w2,…,wt, 且w1≤w2≤…≤wt. (1)连接权为w1,w2的两片树叶,得一 个分支点,其权为w1+w2. (2)在w1+w2,w3,…,wt中选出两个最小 的权,连接它们对应的顶点(不一定是树 叶),得新分支点及所带的权。 (3)重复(2),直到形成t-1个分支点,t片 树叶为止。 例16.4 求带权2,2,3,3,5的最优2叉树。 解 为了熟悉Huffman算法,在图16.8中给出了计算最优树的过程。最优树为(4)所示,W(T)=34,由此,进一步说明图16.7所示三棵树都不是最优树。图16.8 三、最佳前缀码 在通信中,常用二进制编码表示符 号。例如可用长为2的二进制编码00,01, 10,11分别表示A,B,C,D.称这种表示法 为等长码表示法。若在传输中,A,B,C,D 出现的频率大体相同,用等长码表示是很 好的方法,但当它们出现的频率相差悬殊, 为了节省二进制数位,以达到提高效率的 目的,就要寻找非等长的编码。 定义16.10 设α1α2…αn-1αn为长为 n的符号串, 称其子串α1,α1α2,…, α1α2…αn-1 分别为该符号串

文档评论(0)

柳风飘香 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档