网站大量收购闲置独家精品文档,联系QQ:2885784924

第九章根树.ppt

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

根树(rooted tree) 有向树: 基图是树的有向图 根树(rooted tree): 顶点分3类的有向树 层数与树高 画法: 树根在最上方, 省略边的方向(从上到下) 顶点v的层数(level): L(v)=从树根到v路径长度 树高(height): h(T)=顶点的最大层数 举例 儿子,父亲,兄弟 儿子: u在上方与v相邻, v是u的儿子 父亲: u在上方与v相邻, u是v的父亲 兄弟: u与v有相同父亲, u是v的兄弟 祖先: 从u可达v, u是v的祖先 后代: 从u可达v, u是v的后代 有序树(ordered tree) 有序树: 给相同层数的顶点标上次序的根树 r叉树(t-ary tree) r叉树: ?v∈V(T), d+(v)≤r 正则(regular)r叉树: ?v∈V(T), d+(v)=r 完全(complete)正则r叉树: ?树叶v,L(v)=h(T) 有序r叉树,有序正则r叉树,有序完全正则r叉树 定理14.13 定理14.13: 设正则r(≥2)叉树T有i个分支点和t个树叶, 则(r-1)i=t-1. 证明:完全r叉树的每个分枝结点的出度均是r,树叶 的出度为零,除了根结点,其余每个结点的入度都为1,根据有向图的握手原理得 m=t+i-1=ri 即有 (r-1)i=t-1.# 证法2: 数学归纳法 应用实例 例题 设有28盏灯,拟公用一个电源插座,问需用多少块具有四插座的接线板。 解 将每个四插座的接线板看作分枝结点,每盏灯看作是树叶,可以构成完全4叉树,那么t=28,m=4 由(m-1)i=t-1,可得i=9. 应用实例 例题 假设一台计算机有一条加法指令,可计算3个数的和,如果要计算9个数的和,至少要执行几次加法指令。 解:把9个数看成完全3叉树的树叶,加法指令则是分枝点,所以 (3-1)i=9-1 i=4 故需要执行4次加法指令。 根子树 根子树Tv:设v是根树的一个结点且不是树根, 称v及其所有后代的导出子图为以v为根的根子树。 根树中除树根v外,其它所有结点被分成有限个子根树. 左(右)子树:2叉正则有序树的每个分支点的左右两个儿子导出的根子树. 举例 根树由分别以v2,v3,v4为根的 3个子根树组成。 以v4为根的子树由分别以v8,v9 为根的两个根子树构成。 根树的周游(travesal) 根树的周游: 列出根树的所有顶点, 每个顶点恰好出现一次 中序行遍: 左子树, 根, 右子树 前序行遍: 根, 左子树, 右子树 后序行遍: 左子树, 右子树, 根 例: 中序: dbigjehacf 前序: abdegijhcf 后序: dijghebfca 四则运算式与二叉树 ((a?(b+c))?d-e)÷(f+g)÷(h?(i+j)) 中缀法,前缀法,后缀法 中缀记法: 前缀记法(波兰记法): 后缀记法(逆波兰记法): 举例 中缀: ((a?(b+c))?d-e)÷(f+g)÷(h?(i+j)) 前缀(波兰): ÷÷-??a+bcde+fg?h+ij 后缀(逆波兰): abc+?d?e-fg+÷ hij+?÷ 通讯编码 Shannon, Hamming, Sudan 有噪声信道的可靠通信: 编码 信息就是不确定性的消除: 熵(entropy) 比特(bit): binary information unit 例: {0,1,2,…,7}, log28=3, 编码为000,001,010,…,111 000111010101译为0725 不等长编码 若{0,1,2,…,7}出现频率不一样,则出现频率高的用短码字 例: 频率递减: 0,1,2,3,4,5,6,7, 编码为0,1,00,01,10,11,000,001. 若收到000111, 不能唯一解码: 651, 235, 075,…等. 原因: 码字互为前缀,如00是001的前缀 前缀码(prefix code) 前缀码: 码字互相不为前缀的不等长编码 前缀码与二叉树对应 例:{0,1,2,3}编码为{00,010,011,1} 收到000111,译为023 前缀码的得到 定理7-8.5 任意一棵二叉树的树叶可对应一个前缀码. 证明 给定一棵二叉树,对每个分支点, 若关联2条边, 则给左边标0, 右边标1; 若只关联1条边, 则可以 给它标0(看作左边), 也可以标1(看作右边). 将从 树根到每一片树叶的通路上标的数字组成的字 符串标定

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档