树和二叉树培训课件.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文档。上传文档
查看更多
张乃孝 算法与数据结构——C语言描述 * t a ? b ? d c ? e ? ? h ? i ? j ? ? f ? g ? 图5.7 树的长子兄弟表法 张乃孝 算法与数据结构——C语言描述 * 5.2.2 树林的存储表示 父指针表示法 子表表示法 长子-兄弟表示法 张乃孝 算法与数据结构——C语言描述 * 树林的父结点表示方法 张乃孝 算法与数据结构——C语言描述 * 1 2 ? 3 ? 5 9 ? 8 ? 6 ? 7 树林的子表表示法 张乃孝 算法与数据结构——C语言描述 * t A ? B D ? C ? E ? H ? J ? ? K ? F ? G ? 树林的长子兄弟表示法 张乃孝 算法与数据结构——C语言描述 * 5.3 二叉树 5.3.1 二叉树的基本概念 5.3.2 二叉树的性质 5.3.3 二叉树的基本运算 5.3.4 二叉树的周游 5.3.5 树、树林与二叉树的转换 张乃孝 算法与数据结构——C语言描述 * 二叉树: 它是结点的有限集合,这个集合或者为空集 或者由一个根及两棵不相交的分别称作这个根 的“左子树”和“右子树”的二叉树组成。 它的每一个结点至多有两棵子树,并且子树 有左右之分,不能随意颠倒。 5.3.1 二叉树的基本概念 张乃孝 算法与数据结构——C语言描述 * 二叉树的基本形态: ? 左子树 右子树 右子树 左子树 (1)空二叉树 (2)只有一个根结点 (3)有根结点 和左子树 (4)有根结点 和右子树 (5)有根结点 和左,右子树 张乃孝 算法与数据结构——C语言描述 * 二叉树不是树的特殊情形,它们是两个概念。 树和二叉树之间最主要的差别是:二叉树中结点的子树要区分为左子树和右子树,即使在结点只有一棵子树的情况下也要明确指出该子树是左子树还是右子树。 (3)和(4)是两棵不同的二叉树,但作为树,它们是相同的。 在二叉树中可定义类似树中的概念。 张乃孝 算法与数据结构——C语言描述 * 满二叉树:如果一棵二叉树的任何结点或者是树叶,或者有两棵非空子树,则此二叉树称作“满二叉树”。 完全二叉树:如果一棵二叉树至多只有最下面的两层结点度数可以小于2,并且最下面一层的结点都集中在该层最左边的若干位置上,则此二叉树称为“完全二叉树”。完全二叉树不一定是满二叉树。 张乃孝 算法与数据结构——C语言描述 * 满二叉树 完全二叉树 张乃孝 算法与数据结构——C语言描述 * 扩充二叉树 : 把原二叉树的结点都变为度数为2的分支结点,也就是说,如果原结点的度数为2,则不变,度数为1,则增加一个分支,度数为0(树叶)增加两个分支。 张乃孝 算法与数据结构——C语言描述 * 在扩充的二叉树里,新增加的外部结点的个数比原来的内部结点个数多1。 “外部路径长度”E:在扩充的二叉树里从根到每个外部结点的路径长度之和。 “内部路径长度”I:在扩充的二叉树里从根到每个内部结点的路径长度之和。 E = I + 2n 其中,n是内部结点的个数。 张乃孝 算法与数据结构——C语言描述 * 证明:当n=1时,I=0, E=2, 此等式成立。 设有n个内部结点的扩充二叉树,下式成立。 En=In+2n (1) 对于 n+1 个内部结点的扩充二叉树,去掉一个 作为原来二叉树路径长度为K的内部结点,内部路径长度变为: In=In+1-K (2) 外部路径长度变为:En=En+1-2(K+1)+K= En+1 -K-2 即: En+1= En+K+2 En+1= (In+2n) +K+2= (In+1-K) +2n+K+2= In+1

文档评论(0)

liuxiaoyu99 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档