- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 树 主要内容: 5.1 树的定义 5.2 二叉树 二叉树的定义及性质 二叉树的存储 二叉树的遍历及实现算法 5.3 线索二叉树 中序线索二叉树的定义 中序线索二叉树上遍历的实现 利用中序线索实现前序遍历和后序遍历 5.4 树和森林 5.5 哈夫曼树 概述 树是树形结构的简称,它是一类重要的非线性结构。树形结构与自然界中的树非常相似,是一种结点之间有分支和层次关系的结构。 树形结构的逻辑特征是:有且仅有一个开始结点,可有若干个终端结点,其余的内部结点都有且仅有一个前趋结点,可以有若干个后继结点,也就是说结构中的数据元素间存在着一对多的层次关系。 5.1 树的定义 一、树的定义 1、树的二元组定义: 设tree=(D,S),其中D是数据元素的集合,S是D中数据元素之间关系的集合。 设关系 r∈S ,相对r,满足下列条件: (1)D中有且仅有一个开始结点,该结点被称为树的根(Root); (2)除树根结点外,D中其余的结点有且仅有一个前趋结点; (3)从根到其余结点都有路径。 则称tree是相对r的树形结构。 树的表示,如右图所示的树: 该树的二元组表示: 设:tree=(D,S),r∈S D={A, B, C, D, E, F, G, H, I} r={A,B,A,C,A,D, B,E,B,F,D,G,G,H, G,I} 其中A是开始结点,即树的根;除根A外,其余的结点有且仅有一个前趋结点,但对于后继结点却没有限制,A有三个后继结点B、C和D。 树形结构与线性结构比较: 在线性结构中,有且仅有一个开始结点和一个终端结点,其余的内部结点都有且仅有一个前趋和一个后继。 在树形结构中也是有且仅有一个开始结点(称为根),但终端结点(称为叶子)可以为任意多个,其余的内部结点都有且仅有一个前趋,但可以有任意多个后继。 树形结构中放宽了对结点的后继的限制。线性结构中每个元素的后继最多为一个,而树形结构的后继可以为多个。若树中每个非终端结点的后继刚好为一个时,就是线性表,线性结构是树形结构的一种特殊形式。 2、树的递归定义 树是一种递归的数据结构,也可以用递归的形式来定义树,树的递归定义如下: 树是n(n>0)个结点的有限集合(记作T),它满足两个条件: (1)有且仅有一个特定的称为根的结点; (2)其余的结点可分为m(m≥0)个互不相交的有限集合T1,T2,…,Tm,其中每个集合又是一棵树,并称其为根的子树(Subtree)。 4、树中常用的一些基本术语: 树的层:根结点的层数为1 ,子结点的层数为父结点层数加1 。 树的深度:树的最大层数,称为树的深度。 根:在树中,有且仅有一个开始结点,称为根结点。 父(双亲)结点:除根结点外的其余所有结点都有且仅有一个前趋,每个结点的前趋结点称为该结点的父(双亲)结点; 孩子结点:树中的每个结点都可以有若干个后继结点,每个结点的后继点称为该结点的子(孩子或子女)结点,在树中处于该结点的下一层,它们是该结点的子树的根。 叶子结点:没有后继的结点称为叶子结点,叶子结点是树的终端结点,可以为多个。 5.2 二叉树 一、二叉树的定义及性质 1、二叉树(Binary Tree)是n(n≥0)个结点的有限集合,满足: 当n=0时,为空二叉树。 当n>0时,是由一个根结点和两棵互不相交的分别称作这个根的左子树和右子树的二叉树组成。 在二叉树中,每个结点左子树的根为该结点的左孩子,右子树的根为该结点的右孩子。 2、二叉树通常有五种基本形态: 显然二叉树的定义也是递归的。二叉树可以为空树,也可以由根和左、右子树组成,而左、右子树仍是二叉树,它们也可以为空。因此二叉树通常有五种基本形态 . 一般树和二叉树进行比较: 首先二叉树的度至多为2,而一般树的度无限制; 其次,二叉树允许空,一般树不可以为空(至少有一个根结点); 再次,二叉树是有序树,其子树有左右之分;一般树可以是有序树或无序树,当只有一棵子树时不用分左右。 3、二叉树具有以下重要的性质: 性质 1:二叉树第i层上最多有2i-1(i≥1)个结点。 性质 2:深度为k的二叉树最多有2k-1(i≥1)个结点。 性质 3:在任意一棵二叉树中,若叶子结点数为n0,度为2的结点数为n2,则n0=n2+1。 两种特殊的二叉树:满二叉树和完全二叉树 满二叉树:每层结点数都达到最大值的二叉树称为满二叉树(Full Binary Tree)。 完全二叉树:除最下面一层外其余各层的结点数都达到最大值,并且最下一层上的结点都集中在最左边的若干位置上,则此二叉树为完全二叉树(Complete Binary Tree)。 满二叉树是完全二叉树,但完全二叉
您可能关注的文档
- 2015.9基层医疗机构院感基本要求答辩.ppt
- 5不锈钢和耐热钢的金相组织及检验答辩.ppt
- 5灿烂的青铜文化答辩.ppt
- 城市轨道交通单元1要点.ppt
- 2015.10.08汽车电镀工艺技术简介答辩.ppt
- 2015.11期中考试作文评讲答辩.ppt
- 5沉井技术答辩.ppt
- 2015.11月蔡云霞业务查房答辩.ppt
- 5第5章货币供给答辩.ppt
- 城市轨道交通应急管理01要点.ppt
- 2015-2016八年级数学上册15.1.1《从分数到分式》1(新版)新人教版答辩.ppt
- 5电工理论培训(母线并联电容器)答辩.ppt
- 2015-2016北京课改版语文八年级上册第一单元:第4课《从一个微笑开始》(共30张)答辩.ppt
- 2015-2016北京课改版语文八年级上册第一单元:第4课《从一个微笑开始》答辩.ppt
- 5-电力系统稳态第5章答辩.ppt
- 2015-2016鄂教版语文七年级上册第一单元:第1课《一起长大的玩具》(共22张)答辩.ppt
- 5电子产品设计、生产工艺流程答辩.ppt
- 2015-2016年八年级数学上册2.5用计算器开方(北师大版)答辩.ppt
- 5-歌德gede答辩.ppt
- 2015-2016人教版八年级上册物理6.1质量答辩.ppt
文档评论(0)