期末复习---第5章---树与二叉树.pptVIP

  1. 1、本文档共212页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
期末复习---第5章---树与二叉树

讲 解 思 路 二叉树的数据结构及算法 四种遍历的基本概念及动画 前三种遍历的递归算法及展开图 回到二叉树的各个算法 BTNodeDepth() LeafNodes() Nodes() FindNode() BTWidth() 上述函数体现各种遍历的应用 讲 解 思 路 线索二叉树 堆(后面排序要用) Huffman树Huffman编码 第五章 树与二叉树 树的基本概念 二叉树 二叉树遍历 二叉树的计数 线索化二叉树 树与森林 堆 Huffman树 树的表示方法 (2)目录结构表示法 树的基本术语 子女:若结点的子树非空,结点子树的根即为该结点的子女。 双亲:若结点有子女,该结点是子女双亲。 兄弟:同一结点的子女互称为兄弟。 度:结点的子女个数即为该结点的度;树中各个结点的度的最大值称为树的度。 分支结点:度不为0的结点即为分支结点,亦称为非终端结点。 叶结点:度为0的结点即为叶结点,亦称为终端结点。 祖先:某结点到根结点的路径上的各个结点都是该结点的祖先。 子孙:某结点的所有下属结点,都是该结点的子孙。 结点的层次:规定根结点在第一层,其子女结点的层次等于它的层次加一。以下类推。 深度:结点的深度即为结点的层次;离根最远结点的层次即为树的深度。 高度:规定叶结点的高度为1,其双亲结点的高度等于它的高度加一。 树的高度:等于根结点的高度,即根结点所有子女高度的最大值加一。 有序树:树中结点的各棵子树 T0, T1, …是有次序的,即为有序树。 无序树:树中结点的各棵子树之间的次序是不重要的,可以互相交换位置。 森林:森林是m(m≥0)棵树的集合。 二叉树 (Binary Tree) 二叉树的定义 一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根结点加上两棵分别称为左子树和右子树的、互不相交的二叉树组成。 二叉树的性质 性质1 若二叉树结点的层次从 1 开始, 则在二叉树的第 i 层最多有 2i-1 个结点。( i≥1) [用数学归纳法证明] 性质2 深度为 k 的二叉树最少有 k 个结点,最多有 2k-1个结点。( k≥1 ) 因为每一层最少要有1个结点,因此,最少结点数为 k。最多结点个数借助性质1:用求等比级数前k项和的公式 20 +21 +22 + …+2k-1 = 2k-1 性质3 对任何一棵二叉树,如果其叶结点有 n0 个,度为 2 的非叶结点有 n2 个, 则有 n0=n2+1 若设度为 1 的结点有 n1 个,总结点数为n, 总边数为e,则根据二叉树的定义, n = n0+n1+n2 e = 2n2+n1 = n-1 因此,有 2n2+n1 = n0+n1+n2-1 n2 = n0-1 n0 = n2+1 定义1 满二叉树 (Full Binary Tree) 定义2 完全二叉树 (Complete Binary Tree) ─ 若设二叉树的深度为 k,则共有 k 层。除第 k 层外,其它各层 (1~k-1) 的结点数都达到最大个数,第k层从右向左连续缺若干结点,这就是完全二叉树。 性质4 具有 n (n≥0) 个结点的完全二叉树的 深度为 ?log2(n+1)? 设完全二叉树的深度为k,则有 2k-1-1 n ≤ 2k-1 变形 2k-1 n+1≤2k 取对数 k-1 log2(n+1) ≤k 有 ?log2(n+1)? = k 性质5 如将一棵有n个结点的完全二叉树自顶向下,同一层自左向右连续给结点编号1, 2, …, n,则有以下关系: 若i = =1, 则 i 无双亲 若i 1, 则 i 的双亲为?i/2? 若2*i = n, 则 i 的左子女为 2*i 若2*i+1 = n, 则 i 的右子女为2*i+1 若 i 为奇数, 且i != 1, 则其左兄弟为i-1, 若 i 为偶数, 且i != n, 则其右兄弟为i+1 说出树的5种表示方法 (1)树形表示法 (2)目录结构表示法 (3)集合文氏图表示法 (4)凹入表示法 (5)广义表表示法(括号表示法) 小 测 给出下列凹入表示法的树对应的树形表示、目录结构表示、文氏图表示、广义表表示。 课 堂 练 习 给出下列树的目录结构表示、文氏图表示、凹入表示、广义表表示。 课 堂 练 习 给出右边树

文档评论(0)

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

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

1亿VIP精品文档

相关文档