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

第11讲 二叉树的性质等.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter 6 树和二叉树 重要的非线性数据结构,是本书的学习重点; §6.1 树的定义和基本术语 树:树(Tree)是n(n≥0)个结点的有限集。 在任意一棵非空树中: 1)有且仅有一个特定的称为根(Root)的结点; 2)当n1时,其余结点可分为m个互不相交的有限集 T1,…,Tm. 其中每个集合本身又是一棵树,称为根 的子树(SubTree). 练习1: 已知一棵树边的集合为{I,M,I,N,E,I,B,E,B,D,A,B, G,L,G,K,C,G,C,F,H,L,C,H,A,C}, 请画出这棵树,并回答下列问题: §6.2 二叉树 一、二叉树的定义 二叉树(Binary Tree):每个结点至多有两棵子树,并且子树有左右之分。 即二叉树或者为空;或者由一个根结点加上两棵分别称为左子树和右子树、互不相交的二叉树组成。由于两棵子树也是二叉树,则由二叉树的定义,它们也可以是空树。 二、二叉树的性质 练习2: 三、二叉树的存储结构 1. 顺序存储结构: 用一组地址连续的存储单元依次存放所有结点元素。 试分别画出具有3个结点的树和3个结点的二叉树的所有不同形态。 已知一棵度为k的树中有n1个度为1的结点,n2个度为2的结点,…,nk个度为k的结点,问该树中有多少个叶子结点? 已知一棵二叉树的顺序存储如下图所示,请画出它的逻辑结构和对应的二叉链表。 * 树形结构应用广泛 e.g.社会组织机构、文件系统 学习内容:二叉树的存储及操作 树和森林与二叉树的转换 运用树解决应用问题 树还有其他表示形式:嵌套集合、广义表、凹入表示法e.g.P120 图6.2 A A B C D E F K L G H I J M (a) (b) 树的结点:包含一个数据元素及若干指向其子树的分支。 树结构中的基本术语: 叶子/终端结点:度为0的结点。 分支结点/非终端结点: 度不为0的结点。 结点的度:结点拥有的子树数。 树的度:树内各结点的度的最大值。 孩子(Child):结点的子树的根称为该结点的孩子。 该结点称为孩子的双亲/父结点(parent)。 兄弟(Sibling):同一双亲的孩子之间互称兄弟。 祖先:从根到结点所经分支上的所有结点。 子孙:以某结点为根的子树中的任一结点都称为该结点的子孙。 A B C D E F K L G H I J M 结点的层次:根为第一层,根的孩子为第二层,……。 堂兄弟:双亲在同一层的结点。 树的深度/高度:树中结点的最大层次。 有序树:树中结点的各子树从左至右是有次序的(即不能互换),则称该树为有序树,否则称为无序树;有序树中最左边子树的根称为第一个孩子,最右边的称为最后一个孩子。 森林(Forest):m(m≥0)棵互不相交的树的集合。对树中每个结点而言,其子树的集合即为森林。 A B C D E F K L G H I J M 6)哪些是结点E的子孙? 7)哪些是结点E的兄弟? 8)结点B和N的层次号? 9)树的深度? 10)以结点C为根的子树的深度? 1)哪个是根结点? 2)哪些是叶子结点? 3)哪个是结点G的双亲? 4)哪些是结点G的祖先? 5)哪些是结点G的孩子? 思考:二叉树共有几种基本形态?画出图示。 性质2:深度为k的二叉树至多有2k-1个结点(k ≥1 )。 性质3:对任何一棵二叉树T,如果其终端结点数为 n0,度为2的结点数为n2, 则n0=n2+1。 性质1:在二叉树的第i层上至多右2i-1个结点(i≥1)。 满二叉树:在一棵二叉树中,若第i层结点数为2i-1,则称第i层是满的;若每一层都是满的,则该二叉树是满二叉树。 完全二叉树:对一棵深度为k、有n个结点的二叉树,从根结点开始从上至下,从左至右对每个结点编号,若其每个结点都与深度为k的满二叉树中编号从1到n的结点一一对应,则为完全二叉树。 除最后一层外,其余层都是满的,并且最后一层或者是满的,或者是在右边缺少连续若干个结点。 两种特殊形态的二叉树 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 (a) 1 2 3 4 5 6 7 8 9 10 11 12 (b) 1 2 3 4 5 6 (c) 1 2 3 4 5 6 7 8 9 10 11 12 (b) 1 2 3 4 5 6 (c) 如图所示的4棵二叉树,( )不是完全二叉树。 a b c d 性质5:如果对一棵有n个结点的完全二叉树(其深度为 )的结点按层序编号,则对任一

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档