- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 用2叉有序正则树存放算式 存放规则 最高层次运算放在树根 后依次将运算符放在根子树的根上 数放在树叶上 规定:被除数、被减数放在左子树树叶上 算式 ((b+(c+d))?a)?((e?f)?(g+h)?(i?j)) 存放在图所示2叉树上. * 波兰符号法 波兰符号法 按前序行遍法访问存放算式的2叉有序正则树,其结果不加 括号,规定每个运算符号与其后面紧邻两个数进行运算,运 算结果正确. 称此算法为波兰符号法或前缀符号法. 对上图的访问结果为 ? ? ? b + c d a ? ? e f ? + g h ? i j 逆波兰符号法 按后序行遍法访问,规定每个运算符与前面紧邻两数运算, 称为逆波兰符号法或后缀符号法. 对上图的访问结果为 b c d + + a ? e f ? g h + i j ? ? ? ? * 实例(补充) 例2 用2叉有序树表示下述命题公式, 并写出它的波兰符号法和逆波兰符号法表达式. (p??q)?((?p?r)?(q?r)) 解 波兰符号法表达式 ??p?q???pr?qr 逆波兰符号法表达式 pq??p?r?qr??? 注: 当一元运算符在运算对象前面时, 应画成右儿子. * ? ? ? ? ? ? ? p p q q r r * 第十六章 习题课 主要内容 无向树及其性质 生成树、最小生成树、基本回路系统、基本割集系统 根树及其分类、最优树、最佳前缀码、波兰符号法、逆波兰符号法 基本要求 深刻理解无向树的定义及性质 熟练地求解无向树 准确地求出给定带权连通图的最小生成树 深刻理解基本回路、基本割集的概念,并会计算 理解根树及其分类等概念 会画n阶(n较小)非同构的无向树及根树(1?n?6) 熟练掌握求最优树及最佳前缀码的方法 掌握波兰符号法与逆波兰符号法 * (2) (3) 从而解出 练习1 1. 无向树 T 有ni个i 度顶点,i=2, 3, …,k,其余顶点全是树叶,求T 的树叶数. 解 用树的性质:边数 m=n?1(n为阶数),及握手定理. (1) * 2.设n阶非平凡的无向树T中,?(T) ? k,k ? 1. 证明T至少 有k片树叶. 证 反证法. 否则,T至多有s片树叶,s k,下面利用握手定理及树的 性质m = n?1推出矛盾. 由于?(T) ? k,故存在v0,d(v0) ? k. 于是, 由此解出s ? k,这与s k矛盾. 证本题的方法有多种,请用分支点都是割点来证明. 练习2 * 3.设G为n 阶无向简单图,n?5,证明G 或 中必含圈. 本题的方法很多,证明中用:G与 边数之和为Kn的边数 ,以及树的性质:m = n?1. 方法一. 反证法. 否则G与 的各连通分支都是树. 设G与 的连通分支分别为G1, G2, …, Gs和G?1, G?2, …, G?s?. 令ni, mi与 n?j, m?j 分别为Gi, G?j的顶点数和边数. 于是 得 n2?5n+4 ? 0, 解出 1 ? n ? 4, 矛盾于n ? 5. 练习3 * 方法二. 在G与 中存在一个,比如说G,它的边数 用反证法证明G中必含圈. 比方法一简单. 方法三. 不妨设G的边数 由于n?5,得m?n. 再用反证法证明之,更简单. 练习3 * 4.画出基图为图所示无向树的所有非同构的根树 练习4 以a, b, c 或d为根的根树同构,选a为根,则根树如图(1); 以 e 与 g 为根的根树同构,取 g为根,则根树如图(2); 以 f 为根,如图(3) 所示. (1) (2) (3) * 5.设T 是正则2叉树,T 有t 片树叶,证明T的阶数 n=2t?1. 方法一. 利用正则2叉树的定义及树的性质直接证明. (1) n = t+i (i为分支点数) (2) n = m+1 (m为T的边数) (3) m = 2i (正则2叉树定义) 由(2)、(3)得 ,代入(1)得n = 2t?1. 练习5 方法二. 利用握手定理及树的性质证. T的树根为2度顶点,所有内点为3度顶点,当然叶为1度顶点,有 (1) 2m = 2+3(i?1)+t (2) n = m+1 = i+t 由(1) 和(2) 可解出n = 2t?1. * 第十六章 树 主要内容 无向树及其性质 生成树
文档评论(0)