第七章树与二叉树.pptVIP

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

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

分享好文档!

1亿VIP精品文档

相关文档