- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构C++版叶核亚主编第07章树和二叉树课件教学.ppt
《数据结构(C++版)》 叶核亚 《数据结构(C++版)》 第1章 绪论 第2章 线性表 第3章 排序 第4章 串 第5章 栈与队列 第6章 数组和广义表 第7章 树和二叉树 第8章 查找 第9章 图 第10章 综合应用设计 第7章 树和二叉树 7.1 树 7.2 二叉树 7.3 二叉树类 7.4 线索二叉树 7.5 堆排序 7.1 树 7.1.1 树的定义 7.1.2 树的术语 7.1.3 树的表示方法 7.1.1 树的定义 树(tree)是由n(n≥0)个结点组成的有限集合。n=0的树称为空树;对n0的树T,有: 有一个特殊的结点称为根结点(root),它只有直接后继结点,没有直接前驱结点。 当n1时,除根结点之外的其他结点分为m(m≥0)个互不相交的集合T1, T2, …, Tm,其中每个集合Tm(1≤i≤m)本身又是一棵结构与树类同的子树(subtree)。每棵子树的根结点有且仅有一个直接前驱结点,但可以有零或多个直接后继结点。 7.1.2 树的术语 1.结点 2.孩子结点与双亲结点 3.兄弟结点 4.祖先结点与后代结点 5.结点的度 6.叶子结点与分支结点 7.树的度 8.边 9.路径与路径长度 10.结点的层次 11.树的深度或高度 12.无序树与有序树 13.森林 7.1.3 树的表示方法 图示法 树的广义表形式表示 图7-2c所示树的广义表表示形式为: A(B(E,F),C(G),D)H,I,J)) 7.2 二叉树 7.2.1 二叉树的定义 7.2.2 二叉树的性质 7.2.3 二叉树的抽象数据类型 7.2.4 二叉树的遍历 7.2.5 二叉树的存储结构 7.2.6 树与二叉树的转换 7.2.1 二叉树的定义 1.二叉树的递归定义 二叉树(binary tree)是n(n≥0)个结点组成的有限集合。n=0时称为空二叉树;n0的二叉树由一个根结点和两棵互不相交的、分别称为左子树和右子树的子二叉树构成。 2.二叉树的基本形态 7.2.2 二叉树的性质 1.性质1 若根结点的层次为1,则二叉树第i层的结点数目最多为2i-1(i≥1)。 2.性质2 在深度为k的二叉树中,至多有2k-1个结点(k≥0)。 3.性质3 二叉树中,若叶子结点数为n0,2度结点数为n2,则有n0=n2+1。 4.满二叉树与完全二叉树 5.性质4 如果一棵完全二叉树有n个结点,则其深度。 6.性质5 若将一棵具有n个结点的完全二叉树按顺序表示,对于编号为i(1≤i≤n)的结点,有如下特点: 若i=1,则i为根结点,无双亲;若i≠1,则i的双亲是编号为i /2的结点。 若2i≤n,则i的左孩子是编号为2i的结点;若2i>n,则i无左孩子。 若2i+1≤n,则i的右孩子是编号为2i+1的结点;若2i+1>n,则i无右孩子。 7.2.3 二叉树的抽象数据类型 二叉树的数据元素 二叉树的结点集合,每个结点由数据元素和构造数据元素之间关系的指针组成。 二叉树的基本操作 创建一棵二叉树。 撤销二叉树。 遍历二叉树。 查找:在一棵二叉树中查找关键字满足给定条件的结点。 插入结点:若当前结点非空,插入新结点作为当前结点的左(或右)孩子结点,当前结点的原左(或右)孩子结点成为新结点的左(或右)孩子结点。 删除子树:若当前结点非空,删除当前结点的左(或右)子树。 7.2.4 二叉树的遍历 遍历(traversal)二叉树就是按照一定规则和次序访问二叉树中的所有结点,并且每个结点仅被访问一次。所谓访问,是指对每一个结点的数据元素进行查阅、修改等操作。一次完整的遍历按照一种规则对二叉树中的结点产生一种线性次序。 若规定对子树的访问按“先左后右”的次序进行,则遍历二叉树有3种次序: 先根次序:访问根结点,遍历左子树,遍历右子树。 中根次序:遍历左子树,访问根结点,遍历右子树。 后根次序:遍历左子树,遍历右子树,访问根结点。 按先根次序遍历二叉树的过程 7.2.5 二叉树的存储结构 二叉树的顺序存储结构 2.二叉树的链式存储结构 7.2.6 树与二叉树的转换 1.树转化为二叉树 2.二叉树还原为树 7.3 二叉树类 7.3.1 二叉树的结点类 7.3.2 二叉树类的设计与实现 7.3.3 建立二叉树的算法设计 7.3.4 二叉树遍历的非递归算法 7.3.5 按层次遍历二叉树 7.3.1 二叉树的结点类 class TreeNode1 //二叉树的结点类 { public: char data; //数据元素域 TreeNode1 *left,*ri
您可能关注的文档
- 数据库系统原理及应用教程第3版苗雪兰实验七:数据完整性安全性课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰实验三:简单查询课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰实验二:库建立课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰实验五:组合查询课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰实验八:备份和恢复课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰实验六:视图和图表课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰实验四:嵌套查询课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰第1章数据库系统基本概念课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰第2章数据模型与概念模型课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰第3章数据库系统的设计方法课件教学.ppt
- 嵌入式Linux高级项目需求与培训计划概述.pdf
- 全概率公式提高练:人教版选择性必修三原卷题.pdf
- 中职高考数学一轮复习讲练测专题10-3 概率(讲)(含详解).pdf
- 七年级上册英语练习题.pdf
- 人教版四年级数学下册期中测试卷及答案【各版本】.pdf
- 公务员公共基础知识套题库及一套完整答案.docx
- 2025黑龙江哈尔滨启航劳务派遣有限公司派遣到哈工大航天学院智能控制与系统研究所招聘参考题库附答案.docx
- 2025重庆垫江县教委直属事业单位考调35人备考题库附答案.docx
- 2025重庆大足区南书局门店专职店员招聘备考题库附答案.docx
- 2025重庆巴南区遴选公务员26人备考题库附答案.docx
最近下载
- 青鸟气体灭火系统全系列产品接线图.pptx VIP
- 快开门式压力容器(蒸压釜)实际操作考核课件[整理].pdf VIP
- 第10课.公共场所的文明素养(课件) 道德与法治统编版三年级上册2025.ppt
- 中国汉语《通用规范汉字表》.docx VIP
- 化水(预处理)技术规范书[1].docx VIP
- 安保服务工作标准及操作规程.pdf VIP
- DB42T 1032-2014绿色食品 猕猴桃生产技术规程.docx VIP
- 棉铃虫的综合防治方法.pptx VIP
- 2019-2020年杭州师范大学考研真题-347心理学专业综合.pdf VIP
- (高清版)DB3603∕T 1-2022 煤矿地表沉陷区监测技术指南.pdf VIP
原创力文档


文档评论(0)