- 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章 树;第5章 树;5.1 树的基本概念;5.1 树的基本概念;特性:
1. 空树是树的特例;
2. 非空树中至少有一个结点,称为树的根,只有根结点的树称为最小树;
3. 在含有多个结点的树中,除根结点外,其余结点构成若干棵子树,且各子树间互不相交。;5.1.2 树的基本术语;5.1.3 树的表示方法;5.1.4 树的存储结构;2. 多重链表表示法
每个结点可能含有 m个孩子,即每个结点发出m 个链,分别指向它的一个孩子。;3. 孩子-兄弟链表表示法
在这种存储方式下,每个结点包括三部分的内容:结点值、指向该结点第一个孩子结点的指针和指向该结点下一个兄弟结点的指针。;5.2 二叉树;5.2.2 二叉树的性质;满二叉树:若一棵高度为h的二叉树,共有2h-1个结点,则此二叉树称为满二叉树。满二叉树的终端结点都在同一层。除终端结点之外,其余结点都有左右两个孩子。;性质4 具有n个结点的完全二叉树的高度为log2n +1。;5.3 二叉树的存储结构;顺序存储结构对完全二叉树而言,既简单又节省存储空间。但是,对于一般二叉树的顺序存储,为了能用结点在一维数组中的相对位置来表示结点之间的逻辑关系,也必须按完全二叉树的形式来存储树中的结点,这将造成存储空间的浪费。;5.3.2 二叉链表;5.3.3 建立二叉树;5.4 二叉树的遍历;5.4.2 三种遍历的命名;5.4.3 遍历算法;2. 中序遍历的递归算法定义:
若二叉树非空,则依次执行如下操作:
(1) 中序遍历左子树;
(2) 访问根结点;
(3) 中序遍历右子树。;3. 后序遍历的递归算法定义:
若二叉树非空,则依次执行如下操作:
(1) 后序遍历左子树;
(2) 后序遍历右子树;
(3) 访问根结点。;4. 按层次遍历算法
按层次遍历就是按二叉树结点层次从左到右顺序访问其各结点。;* 5.5 线索二叉树 ;对二叉树进行不同顺序的遍历,得到的结点序列不同,由此产生的线索二叉树也不同,所以有先序线索二叉树、中序线索二叉树和后序线索二叉树之分。;1. 中序线索二叉树算法;2. 中序线索二叉树遍历算法;5.6 二叉排序树和平衡二叉树;1. 二叉排序树的定义;2. 二叉排序树的生成;5.6 二叉排序树和平衡二叉树;3. 删除二叉排序树上的结点;5.6 二叉排序树和平衡二叉树;* 5.6.2 平衡二叉树;构造一棵平衡的二叉排序树的基本思想是在构造二叉排序树的过程中,每当插入一个结点时,首先检查是否由于新结点的插入而破坏了树的平衡性。若是,则在保持排序树特性的前提下,通过调整使它满足平衡树的特性,达到新的平衡。;(1) LL型平衡旋转
在结点a的左孩子的左子树上插入新结点,使一棵二叉树上结点a的平衡因子由1增至2而失去平衡。此时须进行一次顺时针旋转操作。以结点b为轴心作顺时针旋转而使得结点a作为结点b的右孩子。;(2) RR型平衡旋转
由于在a的右孩子的右子树上插入新结点,使a的平衡因子由-1变成-2而失去平衡。此时应以b为轴心做逆时针旋转,使结点a作为结点b的左孩子。;(3) LR型平衡旋转
在结点a的左孩子的右子树上插入新结点,使a的平衡因子由1增到2而失去平衡。此时需进行两次旋转。首先以结点c为轴心做逆时针旋转,使得结点a的左孩子变为结点c;然后再以结点c为轴心做顺时针旋转,使得结点a变为结点c的右孩子。;(4) RL型平衡旋转
在a的右孩子的左子树中插入新结点,使a的平衡因子由-1变成-2而失去平衡。此时首先以结点c为轴心做顺时针旋转,使得结点a的右孩子变为结点c;然后再以结点c为轴心做逆时针旋转,使得结点a变为结点c的左孩子。;由于平衡二叉树的形态不再为单支树,是比较均匀的二叉排序树,所以在平衡二叉树上进行检索的时间复杂度仍为 O( log2n)。 但由于要进行动态调整,需要花费不少的时间,因此,如何应用AVL树应视具体情况而定。;5.7 树、森林与二叉树之间的转换;设T是一棵树,将T转换成二叉树B的转换规则(即步骤)如下:
(1) 使T之根作为B之根;
(2) 对于所有已经转换过的结点f和尚未转换过的结点s,反复做下面两步:
① 如果结点s在T中是结点f的第一个孩子,那么在B中让s作为f的左孩子;
② 如果结点s在T中是紧靠结点f的下一个兄弟,那么在B中让s作为f的右孩子;;2. 森林转换成二叉树; 因为树转换成二叉树后根结点没有右子树,故只有根结点没有右子树的二叉树才能转换成一棵树。转换步骤如下:
(1) 使二叉树B的根作
您可能关注的文档
- 建筑施工技术 第二版 ppt第4章 钢筋混凝土工程.ppt
- 建筑施工技术 第二版 ppt第5章 脚手架工程.ppt
- 建筑施工技术 第二版 ppt第8章 结构安装工程.ppt
- 建筑施工技术 第二版 ppt第9章 钢结构工程.ppt
- 建筑施工技术 第二版 ppt第12章 建筑装饰.ppt
- 建筑施工技术 第二版 ppt第十章 防水工程.ppt
- 建筑施工技术 第二版 ppt绪论 钱大行.ppt
- 建筑识图与建筑构造学习情境1.ppt
- 建筑识图与建筑构造学习情境2.ppt
- 建筑识图与建筑构造学习情境3.ppt
- 2025年国家开放大学《经济法基础》期末考试复习题库及答案解析.docx
- 2025年国家开放大学(电大)《品牌策划与管理》期末考试备考题库及答案解析.docx
- 2025年国家开放大学(电大)《近现代史概要》期末考试备考题库及答案解析.docx
- 2025年国家开放大学《通信工程》期末考试复习题库及答案解析.docx
- 2025年国家开放大学《决策科学导论》期末考试备考题库及答案解析.docx
- 2025年国家开放大学(电大)《创业学》期末考试备考题库及答案解析.docx
- 2025年国家开放大学(电大)《刑事诉讼法》期末考试复习题库及答案解析.docx
- 2025年国家开放大学《计算机公共必修课》期末考试备考题库及答案解析.docx
- 2025年国家开放大学《生态旅游规划》期末考试复习题库及答案解析.docx
- 2025年国家开放大学《金融市场》期末考试复习题库及答案解析.docx
原创力文档


文档评论(0)