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

008二叉树和其他树-1.ppt

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

* * 思考题 一棵树,有n1个度为1的节点,n2个度为2 的节点,……,nm个度为m的节点。有多少个叶节点? 总结点数 n = n0 + n1 + n2 + … + nm 总分支数 e = n-1 = n0 + n1 + n2 + … + nm - 1 = m*nm + (m-1)*nm-1 + … + 2*n2 + n1 则有 叶节点=1+n2+2n3+…+(m-1)nm * * 思考题 一棵i层的k叉树,最多有多少个节点? N= ki-1/k-1 节点编号为i的节点,其第1个子节点若存在,编号为多少? (i-1)*k +2 i若1,他的父节点编号为 (i+k-2)/k 」 * 第8章 二叉树和其他树 * 本章内容 8.1 树 8.2 二叉树 8.3 二叉树的特性 8.4 二叉树的描述 8.5 二叉树常用操作 8.6 二叉树遍历 8.7 抽象数据类型BinaryTree 8.8 类BinaryTree 8.9 抽象数据类型及类的扩充 8.10 应用 * * 树的概念,相关概念 二叉树描述及实现 二叉树特性 二叉树遍历 本章重点 * 8.1 树 线性数据结构和表数据结构一般不适合于描述具有层次结构的数据。 例:层次结构的数据 * * 例 8.1祖先-后代 * * 例 8.2上级-下属 * * 例 8.3整体-部分 * * 树的定义 定义 树t是一个非空的有限元素的集合 其中一个元素为根(root) 余下的元素(如果有的话)组成t 的子树(subtree) 递归定义。 * * A B C D E F G H I J M K L A( ) T1 T3 T2 树根 例如: B(E, F(K, L)), C(G), D(H, I, J(M)) * * 树的相关概念 节点 叶子节点 子节点 父节点 级 元素的度 树的度 树的深度 * 术语 层次中最高层的元素为根 (root) 。 余下的元素分成不相交的集合。根的下一级的元素是根的孩子(children) 。是余下元素所构成的子树的根。 树中没有孩子的元素称为叶子(leaves) * 术语 父母(Parent),孙子(grandchildren),祖父(Grandparent), 兄弟(Siblings),祖先(Ancestors),后代(Descendents) 叶子= {Mike,AI,Sue,Chris} 父母(Mary) = Joe 祖父(Sue) = Mary 兄弟(Mary) = {Ann,John} 祖先(Mike) = {Ann,Joe} 后代(Mary}={Mark,Sue} * 术语 级(level):指定树根的级为1,其孩子(如果有)的级为2。 1级 2级 3级 4级 * 术语 元素的度(Degree of an element) 是指其孩子的个数。 * 术语 树的度(The degree of a tree)是其元素度的最大值。 树的度 = 3 * * 线性结构 树型结构 第一个数据元素 (无前驱) 根结点 (无前驱) 最后一个数据元素 (无后继) 多个叶子结点 (无后继) 其它数据元素 (一个前驱、 一个后继) 其它数据元素 (一个前驱、 多个后继) * * 8.2二叉树 定义[二叉树] : 二叉树( binary tree)t 是有限个元素的集合(可以为空)。 当二叉树非空时,其中有一个称为根(root)的元素,余下的元素(如果有的话)被组成2个二叉树,分别称为t的左子树和右子树. * * 二叉树的基本形态 空 仅有根节点 仅有左子树 仅有右子树 左右子树 * 二叉树和树的区别 二叉树可以为空,但树不能为空。 二叉树中每个元素都恰好有两棵子树(其中一个或两个可能为空)。而树中每个元素可有若干子树。 在二叉树中每个元素的子树都是有序的,也就是说,可以用左、右子树来区别。而树的子树间是无序的。 a b c a c b - 被看作二叉树— -被看作树— * * 树和二叉树 T T1 T2 T3 T T2 T1 T3 T TL TR T ○ T TL T TR 树 二叉树 二叉树等价于度为2的树? * 二叉树表示数学表达式 * 8.3 二叉树的特性 特性 1: 包含n (n 0 )个元素的二叉树边数为n-1。 证明: 二叉树中每个元素(除了根节点) 有且只有一个父节点 在子节点与父节点间有且只有一条边 因此,边数为n-1。 * 8.3 二叉树的特性 二叉树的高度(height)或深度(depth)是指该二叉树的层数。

您可能关注的文档

文档评论(0)

yulaoba + 关注
内容提供者

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

1亿VIP精品文档

相关文档