- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.掌握树、二叉树的基本概念和术语,二叉树的性质二叉树的定义、二叉树的性质二叉树的性质4.1 树的定义和基本术语
前面讨论线性结构的表示及其应用实例。然而,线性结构在许多实际应用中不能明确、方便地表示数据元素之间的复杂关系。树型结构是一种应用十分广泛的非线性结构,其中以二叉树最为常用,它是以分支定义的层次结构。树型结构在客观世界中广泛存在,如家族的家谱、各种社会组织机构,一般都可以用树来形象地表示。在计算机领域中,编译系统中源程序的语法结构、数据库系统中信息的组织形式也用到树形结构。本章重点讨论二叉树的存储结构、各种操作及其应用实例。
4.1.1 树的定义
1. 定义
树(tree)是由n(n>0)个结点组成的有限集合T且满足以下条件。
1)有且仅有一个特定的结点被称为该树的根(Root)。
2)除根结点之外的其余结点可分为m(m >0)个互不相交的集合T1,T2,...,Tm,且其中每个集合又是一棵树,并称之为根的子树(Subtree)。
这是一个递归的定义,即在定义中又用到了树的概念,这也反映了树的固有特性。
图4-1-1是两棵树的示例。(a)是只有一个根结点A的树。(b)是一棵由11个结点组成的树T,其中A是根结点,其余结点分为三个互不相交的子集:T1={B,E,F,G,K},T2={C,H},T3={D,I,J}。T1,T2,T3也都是树,且是根A的子树,这三棵子树的根结点分别为B、C、D,每棵子树还可以继续划分。
图 4-1-1 树的示例
【例4.1】树结构和非树结构的举例
(a) 一棵树结构 (b)一个非树结构 (c)一个非树结构 (d)一个非树结构
图4-1-1(b)所示的树,还可以用图4-1-2所示的方法表示。
树的基本术语
树的结点 树的结点包含一个数据元素及若干个指向其子树的分支。
结点的度和树的度 结点的度是结点的子树的个数。树的度是树中结点度的最大值。例如图4-1-1(b)中,结点A和B的度为3,结点D的度为2;而树T的度为3。
叶子和分支结点 度为零的结点称为叶子或终端结点。度不为零的结点称为分支结点或非终端结点。图4-1-1(b)中,结点E、F、H、K、I、J是叶子结点,结点B、C、D、G是分支结点。
孩子、双亲及兄弟结点 某结点的各子树的根称为该结点的孩子,而该结点称为孩子的双亲。具有相同双亲的结点互称为兄弟。图4-1-1(b)中,A是结点B、C、D的双亲,B、C、D均是结点A的孩子,B、C、D互为兄弟。此外,一棵树上除根结点以外的其他结点称为根的子孙,而根结点是其子孙的祖先。
结点的层次和树的深度 结点的层次值从根算起,根的层次值为1,其余结点的层次值为双亲结点层次值加1;树中结点的最大层次值称为树的深度或高度。图4-1-1(b)中,结点A、B、E、K的层次值分别为1、2、3、4。树T的深度为4。此外,双亲在同一层的结点互称为堂兄弟,如G和H互为堂兄弟。
4.2 二叉树
4.2.1 二叉树的定义
二叉树是N(N≥0)个结点的有限集合。它或为空树(N=0),或由一个根结点和两个分别称为左子树和右子树的互不相交的子树构成。这个定义是递归的。图4-2-1中展现五种基本形态不同的二叉树。应特别注意,二叉树种左子树和右子树是严格区分的,图4-2-1(c)与(d)是两棵不同的二叉树。
二叉树的重要性质
性质1 二叉树i(i≥1)层上至多有2i-1个结点。有图4-2-2(a)可知,根结点在第1层上,这层结点数最多为1个,即20个;显然第2层上最多有2个结点,即21个;……;假设第i-1层结点最多有2i-2个,且每个结点最多有两个孩子,那么第i层上结点最多有2×2i-2=2i-1个。
性质2 深度为k(k≥1)的二叉树至多有2 k-1个结点。
根据性质1,显然深度为k的二叉树的结点总数至多为:
性质3 在任意二叉树中,若叶子结点(即度为零的结点)个数为n0,度为1的结点数为n1,度为2的结点个数为n2,那么有:n0=n2+1。
设n代表二叉树结点总数,那么
n=n0+n1+n2 (4.2.1)
由于有n个结点的二叉树总分支数为n-1条,于是得
n-1=0×n0+1×n1+2×n2 (4.2.2)
将式(4.2.1)代入式(4.2.2),得
n0=n2+1
在研究后面的性质之前,先介绍两种特殊形态的二叉树:满二叉
您可能关注的文档
最近下载
- 咨询发布—2025年中国产教融合行业产业链全景分析及发展趋势预测.docx
- 光合作用(优秀公开课件)(共63张PPT).pptx VIP
- 人教A版高中数学必修第二册同步教材习题答案.doc VIP
- 金工深度研究:基于趋势和拐点的市值因子择时模型.docx VIP
- Iphone7如何下载旧版微信.pdf VIP
- 07S906 给水排水构筑物设计选用图 经典图集.pdf
- GB50654-2011 有色金属工业安装工程质量验收统一标准.pdf VIP
- 迅达3300AP电气原理图(中文精简版).pdf VIP
- 八大作业安全管理制度.pdf VIP
- 2024—2025学年江苏省宿迁市沭阳县怀文中学八年级上学期12月月考物理试卷.doc VIP
文档评论(0)