第06章树和二叉树A.ppt

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

5、二叉树的性质(3+2) 讨论1:第i层的结点数至多是多少? 性质1: 在二叉树的第i层上至多有2i-1个结点(i0)。 性质2: 深度为k的二叉树至多有2k-1个结点(k0)。 提问:第i层上至少有 个结点? 讨论2:深度为k的二叉树,至多有多少个结点? 提问:深度为k时至少有 个结点? 1 k 讨论3:二叉树的叶子数和度为2的结点数之间有关系吗? 性质3: 对于任何一棵二叉树,若度为2的结点数有n2个,则叶子数(n0)必定为n2+1 (即n0=n2+1) 证明: ∵ 二叉树中全部结点数n=n0+n1+n2(叶子数+1度结点数+2度结点数) 又∵二叉树中全部结点数n=B+1 ( 总分支数+根结点 ) (除根结点外,每个结点必有一个直接前趋,即一个分支) 而 总分支数B= n1+2n2 (1度结点必有1个直接后继,2度结点必有2个) 三式联立可得: n0+n1+n2= n1+2n2 +1, 即n0=n2+1 实际意义:叶子数=度2结点数+1 A B C G E I D H F J 6、两种特殊形态的二叉树:完全二叉树、满二叉树 1)满二叉树:一颗深度为k且有2k-1个结点的二叉树。 特点:每一层上的结点数都是最大结点数;叶子只能出现在最下一层;只有度为0和度为2的结点。 对满二叉树的结点进行连续编号:约定编号从根结点起,自上而下,自左至右。 因为它们在顺序存储方式下可以复原! A 1 5 2 3 4 6 7 8 9 10 B C D E F G H I J K L M N O 11 12 13 14 15 为何要研究这两种特殊形式? 思考:是满二叉树吗? 不是满二叉树,叶子不在同一层上。且最后一层结点个数不满! 满二叉树在同样深度的二叉树中结点个数最多 满二叉树在同样深度的二叉树中叶子结点个数最多 A B C D E F G L M 2)完全二叉树:深度为k的,有n个结点的二叉树,当且仅当其每一个结点都与深度为k的满二叉树中按层序编号从1至n的结点一一对应。 注:(只有最后一层叶子不满,且最后一层结点全部集中在左边,且连续。) 特点: (1)叶子结点只能在层次最大的两层上出现;且集中在左边。 (2)完全二叉树中如果有度为1的结点,只可能有一个,且该结点只有左孩子。 (3)深度为k的完全二叉树在k-1层上一定是满二叉树。 (4)对任一结点,若其右分支下的子孙的最大层次为L则其左分支下的子孙的最大层次必为L或L+1。 A 1 5 2 3 4 6 7 8 9 10 B C D E F G H I J A 1 5 2 3 4 6 7 8 9 10 B C D E F G H I J K L M N O 11 12 13 14 15 深度为4的完全二叉树 深度为4的满二叉树 注:满二叉树 是完全二叉树 的一个特例! 注:在满二叉树中,从最后一个结点开始,连续去掉任意个结点,即是一棵完全二叉树。 A 1 5 2 3 4 6 7 9 10 B C D E F G H I J K 11 L 12 M 13 N 14 O 15 8 A 1 5 2 3 4 6 7 8 9 11 B C D E F G H I J 思考:左边的树是否是完全二叉树? 不是,I与J两结点不连续。 思考:在有n个结点的满二叉树中,有多少个叶子结点? 因为在满二叉树中没有度为1的结点,只有度为0的叶子结点和度为2的分支结点,所以, ∵n= n0 + n2 又∵ n0=n2 + 1 即叶子结点n0=(n + 1)/2 二叉树的性质另两个重要性质: 对于两种特殊形式的二叉树(满二叉树和完全二叉树),还特别具备以下2个性质: 性质4--完全二叉树的基本性质:具有n个结点的完全二叉树的深度为k= ?log2n? +1 证明:根据性质2,深度为k的二叉树最多只有2k-1个结点,且完全二叉树的定义是与同深度的满二叉树前面编号相同,即它的总结点数n位于k层和k-1层满二叉树容量之间,即2k-1≤n≤2k-1因为k是整数,所以k= ? log2n ? +1或k= ?log2n+1?。 !图示如下页。 2k-1-1 … 2k-1 2k-1 ———第k-1层 ———第k层 … 最少结点数 最多结点数 2k-1≤n≤2k-1 性质5: 对完全二叉树,若从上至下、从左至右按层序编号,则编号为i (0≤in)的结点,有: (1)如果i>0,则结点i的双亲结点的序号为 (i-1)/2;如果i=0,则结点i是根结点,无双亲结点。 ( 2 ) 如果2i+1n,则结点i的左孩子的序号为2i+1;否则结点i无左孩子。

文档评论(0)

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

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

1亿VIP精品文档

相关文档