版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目标在本章中,你将学习:在树中存储数据实现二叉树实现二叉搜索树.在树中存储数据假设你被要求呈现操作系统的目录结构。目录结构含有不同的文件夹和文件。一个文件夹可能含有更多的子文件夹和文件。在这种情况下,要用线型结构来表示这种结构几乎是不可能的,因为所有的项目之间都有层级关系。要表示这样的结构,就需要一种非线型的数据存储机制。.一个树结构就是以非线型结构来表示不同数据元素之间的层级关系的数据结构。ABCDIJHKGLMFE定义树结构树被应用于数据元素之间的关系以层级关系来表示的应用程序中。.每个树结构中的数据元素都被称为一个节点。最顶层的节点被称为根(root)。root定义树结构(续)nodeABCDIJHKGLMFE.树中的每一个节点在其层级下可能有子树。root定义树结构(续)nodeABCDIJHKGLMFE.树结构术语叶子节点:指没有子节点的节点。节点E,F,G,H,I,J,L,和M是叶子节点。ABCDIJHKGLMFE让我们来讨论树结构常用的一些术语。.子树:是树结构的一部分,但它本身也可被看作一个树结构,这就是子树。
子树也可以含有叶子节点。子节点:一个树结构中子树的根节点被称为子节点。
树结构术语(续)有根B的树结构包含节点E、F、G和H,此树是节点A的子树。
E,F,G和H是B节点的子节点。B是这些节点的父节点。ABCDIJHKGLMFE.节点的度:它指树结构中一个节点的子树的数量。树结构术语(续)C节点的度为1D节点的度为2A节点的度为3B节点的度为4ABCDIJHKGLMFE边:从父节点到子节点的连接被称为一个边。Edge.B、C和D节点互为兄弟节点。E、F、G和H互为兄弟节点。兄弟:它指同一个节点的子节点。树结构术语(续)ABCDIJHKGLMFE.节点的层级:它指一个节点与根节点之间的距离(按节点数目计算)。根节点永远位于0级。当你将树移至低处,层级增加1。树结构术语(续)内部节点:它指根节点与叶子节点之间的中间节点。节点B,C,D和K是内部节点。Level
0Level
1Level
2Level
3ABCDIJHKGLMFE.树结构术语(续)树结构的深度:指一个树结构的最大层级。下面的树结构的深度是4。Level
0Level
1Level
2Level
3ABCDIJHKGLMFE.查看下列树结构并回答问题:该树的深度为多少?节点B的子节点是那个?F节点的父节点是那个?E节点的层级为多少?H节点的兄弟节点是那个?D节点的兄弟节点是那个?那些节点是叶子节点?课间思考ABFGCEDHIroot.课间思考(续)答案:4D和EC2H没有兄弟节点D节点的兄弟节点是EF,G,H和I.定义二叉树一个二叉树就是每个节点只能最多拥有2个子节点的树结构。这些子节点一般被视为左子节点和右子节点。
二叉树有各种类型:严格二叉树二叉树的每一个节点(叶节点除外)都有非空的左子节点和右子节点。满二叉树完整二叉树.满二叉树深度d的二叉树拥有刚好2d–1个节点。ABCDEFG
深度=3
节点数=23–1=7定义二叉树(续).完整二叉树:指有n个节点且深度为d,且其节点对应深度为k的完整二叉树中序号从0到n−1的节点。ABCDEF完整二叉树ABCDEG不完整二叉树定义二叉树(续)ABCDEF满二叉树G0126543012345012345.表示一个二叉树二叉树的数组表示:所有节点被表示为数组中的元素。ABCDEFGABCDEGF[0][1][2][3][4][5][6]0123456二叉树数组表示如果一个二叉树有N个节点,那么对于索引为I的任何节点,其中0<i<n–1:i的父节点位于(i–1)/2。i左子节点位于2i+1:如果2i+1>n–1,那么此节点没有左子节点。i的右子节点位于2i+2:如果2i+2>n–1,那么此节点没有右子节点。.二叉树的链接表现形式:使用链接列表来实现一个二叉树。链接表示中的每个节点都具有以下信息:数据对左子节点的引用对右子节点的引用如果一个节点不含有左子节点或右子节点,或一个子节点都没有,相应的左(右)子节点字段就指向NULL。DataNode表示一个二叉树(续).5268597224807036........5236682459727080二叉树链接表示rootroot表示一个二叉树(续).你可以在叉树上执行各种操作。在二叉树上最常见的操作是遍历。遍历指的是访问树中所有节点一次的过程。遍历二叉树有三种方式:中序遍历(Inordertraversal)前序遍历(Preordertraversal)后序遍历(Postordertraversal)遍历二叉树.中序遍历一个二叉数所需的步骤如下:1. 遍历左子树2. 访问根节点3. 遍历右子树让我们考虑一个示例。中序遍历.中序遍历(续)ACEBFGDHIroot节点A的左子树不为NULL。因此,移动到B以遍历A的左子树。节点B的左子树不为NULL。因此,移动到D以遍历B的左子树。.中序遍历(续)节点D的左子树为NULL。因此,访问节点D。DACEBFGDHIroot.中序遍历(续)D的右子树不为NULL。因此,移动到D的右子树。DACEBFGDHIroot.中序遍历(续)H的左子树为空。因此,访问节点H。DHACEBFGDHIroot.中序遍历(续)H的右子树为空。因此,移动到节点B。DHACEBFGDHIroot.中序遍历(续)已经访问了B的左子树。因此,访问节点B。DHBACEBFGDHIroot.中序遍历(续)B的右子树不为空。因此,移动到B的右子树。DHBACEBFGDHIroot.中序遍历(续)E的左子树为空。因此,访问节点E。DHEBACEBFGDHIroot.中序遍历(续)E的右子树为空。因此,移动到节点A。DHEBACEBFGDHIroot.中序遍历(续)已经访问过A的左子树。因此,访问节点A.DHEBAACEBFGDHIroot.中序遍历(续)A的右子树不为空。因此,移动到A的右子树。DHEBAACEBFGDHIroot.中序遍历(续)C的左子树不为空。因此,移动到C的左子树。DHEBAACEBFGDHIroot.中序遍历(续)F的左子树为空。因此,访问节点F。DHEBAFACEBFGDHIroot.中序遍历(续)F的右子树为空。因此,移动到节点C。DHEBAFACEBFGDHIroot.中序遍历(续)已经访问过节点C的左子树。因此,访问节点C.DHEBAFCACEBFGDHIroot.中序遍历(续)C的右子树不为空。因此,移动到节点C的右子树。DHEBAFCACEBFGDHIroot.中序遍历(续)G的左子树不为空。因此,移动到节点G的左子树。DHEBAFCACEBFGDHIroot.中序遍历(续)I的左子树为空。因此,访问I。DHEBAFCIACEBFGDHIroot.中序遍历(续)I的右子树为空。因此,移动到节点G。DHEBAFCIACEBFGDHIroot.中序遍历(续)访问节点G。DHEBAFCIGACEBFGDHIroot.中序遍历(续)G的右子树为空。DHEBAFCIG遍历完成ACEBFGDHIroot.前序遍历按前序遍历一个二叉树的顺序如下:1. 访问根节点2. 遍历左子树3. 遍历右子树.前序遍历(续)ACEBFGDHI对下面的树执行前序遍历。ABDHECFGI前序遍历:.后序遍历在二叉树中进行后序遍历的步骤如下:1.遍历左子树2. 遍历右子树3. 访问根节点.后序遍历(续)ACEBFGDHI对下面的树执行后序遍历。HDEB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年监察回避制度条例竞赛练习题及答案
- 2026年剧本杀运营公司员工薪酬福利管理制度
- 2026年剧本杀运营公司员工合理化建议管理制度
- 2026年剧本杀运营公司门店店长岗位职责管理制度
- 机场灯光培训课件
- 基于核心素养的初中合唱团梯队建设与音乐课程评价研究教学研究课题报告
- 2025年废旧纺织品回收市场趋势行业报告
- 2025年光伏组件功率五年提升目标报告
- 工程塑料回收五年发展:再生利用与性能恢复2025年市场报告
- 在职辅警晋升面试题目及答案
- DB51-T 401-2025 禾本科牧草栽培技术规程 黑麦草属
- 2026四川广安安农发展集团有限公司第一批次招聘劳务派遣制人员15人笔试备考试题及答案解析
- 肯尼亚介绍全套课件
- 中国眼底病临床诊疗指南2025年版
- 押题专辑十五:14道押题+精准解题+14篇范文+点评迁移七年级语文上学期期末作文押题(新教材统编版)
- 2025年高职(中医康复技术)运动康复综合测试题及答案
- 2025年重症三基考试试题及答案
- 工贸行业安全员培训课件
- 2025年青岛卫生局事业单位考试及答案
- 纪委档案规范制度
- 金太阳云南省2025-2026学年高一上学期12月联考英语试卷
评论
0/150
提交评论