- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章树与二叉树
数据结构(Java语言版);全校学生档案管理的组织方式;文件夹1 文件夹n 文件1 文件2;二.树的概念 ;例:下面的图是一棵树 T={A, B, C, D, E, F, G, H, I, J,K,L,M};从逻辑结构看:1)树中只有根结点没有前趋;2)除根外,其余结点都有且仅一个前趋;
3)树的结点,可以有零个或多个后继;4)除根外的其他结点,都存在唯一条从根到该结点的路径;
5)树是一种分枝结构 (除了一个称为根的结点外)每个元素都有且仅有一个直接前趋,有且仅有零个或多个直接后继。;三.树的表示 1、图示表示 2、二元组表示 3、嵌套集合表示 4、凹入表示法(类似书的目录);树的结点:包含一个数据元素及若干指向子树的分支;
孩子结点:结点的子树的根称为该结点的孩子;
双亲结点:B 结点是A 结点的孩子,则A结点是B 结点的双亲;
兄弟结点:同一双亲的孩子结点;
堂兄结点:同一层上结点;
祖先结点: 从根到该结点的所经分支上的所有结点;
子孙结点:以某结点为根的子树中任一结点都称为该结点的子孙;
结 点 层:根结点的层定义为1;根的孩子为第二层结点,依此类推。;
树的深度:树中最大的结点层数;
结点的度:结点子树的个数;
树 的 度: 树中最大的结点度。
叶子结点:也叫终端结点,是度为 0 的结点;
分枝结点:度不为0的结点;
有 序 树:子树有序的树,如:家族树;
无 序 树:不考虑子树的顺序;
森 林:互不相交的树集合;森林和树之间的联系是:一棵树去掉 根 ,其子树构成一个森林;一个森林增加一个根结点成为树。; 树的应用很广,应用不同基本操作也不同。下面列举了树的一些基本操作:1、initiate (T); T 树的初始化,包括建树。
2、 root (T); 求T 树的根。
3、parent (T , x ): 求T 树中 x 结点的双亲结点。
4、Child (T, x, i ): 求 T 树中 x 结点的第 i 个孩子结点。
5、right_sibling (T, x ): 求T 树中 x 结点的右兄弟
6、insert_Child (y, i, x ): 将根为 x 的子树置为 y 结点的第 i 个孩子
7、del_child (x, i); 删除 x 结点的第i 个孩子
8、traverse (T); 遍历T树。按某个次序依次访问树中每一个结点,并使每个结点都
被访问且只被访问一次。
9、clear (T); 置空T 树
; 树是一种分枝结构,在树的概念中,对每一个结点孩子的个数没有限制,因此树的形态多种多样,本章我们主要讨论一种最简单的树——二叉树。;二叉树;一. 二叉树的概念
1、二叉树的定义; A;二叉树的五种基本形态;3、应用举例
例1 可以用二叉树表示表达式;例2 双人比赛的所有可能的结局 ;性质1 在二叉树的第i 层上最多有2i-1个结点(用归纳法可证明)
性质2 深度为k的二叉树最多有 2k-1 个结点
性质3 设二叉树叶子结点数为n0,度为2的结点n2,则n0 = n2 +1;两种特殊的二叉树
满二叉树:如果深度为k的二叉树,有2k-1个结点则称为满二叉树;;完全二叉树:如果一颗二叉树只有最下一层结点数可能未达到最大,并且最下层结点都集中在该层的最左端,则称为完全二叉树;;下面是两个关于完全二叉树的性质
性质4:具有n个结点的完全二叉树的深度为:trunc(log2 n)+1.
trunc(x)为取整函数。
;树与二叉树的区别;三、二叉树的存储结构
顺序存储结构
实现:按满二叉树的结点层次编号,依次存放二叉树中的数据元素
特点:
结点间关系蕴含在其存储位置中
浪费空间,适于存满二叉树和完全二叉树;链式存储结构
二叉链表;三叉链表;第一节;第一阶段;第二节;第二阶段;;;;;;;;;;;;;;;;;第三节;;;;;;;;;;;;;;;;;;;;第四节;;;;第五节;;;;;;;;;;;;;;;;;;第六节;;;;;;;;;;;;;第七节;;;;;;第八节;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;本章结束!
文档评论(0)