数据结构java树与二叉树讲课文档.pptVIP

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.二叉树转换为森林 二叉树 四.树和森林 A C B E D 第二十八页,共五十页。 3.二叉树转换为森林 (1)增加一个虚拟根结点,虚拟根结点指向二叉树的根结点 四.树和森林 A C B E D X 第二十九页,共五十页。 3.二叉树转换为森林 (2)每个结点与其左孩子增加一条连线,结点与其左孩子的所有右孩子各增加一条连线 四.树和森林 A C B E D X 第三十页,共五十页。 3.二叉树转换为森林 (3)去掉每个结点之间原有连线。 四.树和森林 A C B E D X 第三十一页,共五十页。 3.二叉树转换为森林 (4)去掉虚拟根结点 四.树和森林 A C B E D 第三十二页,共五十页。 3.二叉树转换为森林 (5)将连线逆时针旋转,整理成多棵树并列的森林 四.树和森林 A C B E D 第三十三页,共五十页。 4.树的遍历 树的遍历可以分为先根遍历和后根遍历。 树的先根遍历是首先访问树的根结点,然后从左至右逐一先序遍历根的每一棵子树。 树的后根遍历是首先从左至右逐一后根遍历树的每一棵子树,最后访问树的根结点。 四.树和森林 第三十四页,共五十页。 4.树的遍历 树的先根遍历结果为AQWPNSGCVF。 树的后根遍历结果为WPNQGCSFVA。 四.树和森林 A V Q W P F N S C G 第三十五页,共五十页。 NEXT Neusoft 数据结构java树与二叉树 第一页,共五十页。 数据结构java树与二叉树 第二页,共五十页。 1.树的定义 树(tree)是由n(n≥0)个有限数据元素组成的数据集合,其中数据元素被称为结点。同时,树还必须满足以下两个条件: 在树中有一个特殊的结点被称为根结点,它只有后继结点,没有前驱结点。 除根结点以外,其余结点可以分为m(m≥0)个互不相交的集合T1,T2,…,Tm,其中每一个集合Ti(1≤i≤m)本身又是一棵树。树T1,T2,…,Tm称为根结点的子树。 一.树的定义和基本术语 第三页,共五十页。 1.树的定义 一.树的定义和基本术语 A C D B F E I G H 第四页,共五十页。 2. 基本术语 1)双亲结点、子结点、兄弟结点 如图6.2中,B结点为E结点的双亲结点;A结点为D结点的双亲结点;D结点为I结点的双亲结点 如图6.2中,E结点为B结点的子结点;D结点为A结点的子结点;H结点为D结点的子结点 如图6.2中,B结点和C、D结点互为兄弟结点;结点G和H不为兄弟结点。 2)叶子结点 没有后继的结点称为叶子结点,如图6.2中的E、F、G、H、I结点。 一.树的定义和基本术语 第五页,共五十页。 2. 基本术语 3)结点的度 结点的度是结点所拥有的子树的棵数。如图6.2中,A结点的度为3;C结点的度为1;H结点的度为0; 4)树的度 树的度是指树中各个结点度的最大值。如图6.2中,由于A结点的度为3,其余结点的度都小于3,所以图6.2中树的度为3。 5)结点的层次 约定根结点的层次为1,其余结点的层次都是在其双亲结点层次上加1。如图6.2中,B结点的双亲结点为根结点A,根结点A的层次为1,所以B结点的层次为2;同理,E结点与F结点的层次是相同的,都为3。 一.树的定义和基本术语 第六页,共五十页。 2. 基本术语 6)树的高度 树的高度是指树中结点的最大层次数。如图6.2中,由于结点E、F、G、H、I的层次数都为3,其余结点的层次数都小于3,所以图6.2中树的高度为3。 7)森林 森林是m(m≥0)棵互不相交的树的集合。如图6.3即为一个森林。 一.树的定义和基本术语 C D B F E I G H 第七页,共五十页。 1.定义 二叉树(binary tree)是n(n≥0)个结点组成的有限集合,并且每个结点最多有两棵子树。 当n=0时,二叉树被称为空二叉树 二叉树有以下五种基本形态: 空二叉树,如图6.4所示; 只有根结点的二叉树,如图6.5所示; 只有根结点和左子树的二叉树,如图6.6所示; 只有根结点和右子树的二叉树,如图6.7所示; 有根结点、左子树和右子树的二叉树,如图6.8所示; 二.二叉树 第八页,共五十页。 2.满二叉树 满二叉树是指除了叶子结点以外所有结点都存在左子树和右子树,并且所有叶子结点都在同一层上的二叉树。下图是一棵满二叉树。 二.二叉树 A C B E D G F 第九页,共五十页。 3.完全二叉树 完全二叉树是指叶子结点只出现在最下层和次下层,且最下层的叶子结点集中在树的左部的二叉树。下图是一棵完全二叉树。 二.二叉树 A C B E D 第十页,共五十页。 1.

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档