二叉树的复习_第1页
二叉树的复习_第2页
二叉树的复习_第3页
二叉树的复习_第4页
二叉树的复习_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、考点六:二叉树及其基本性质1)二叉树及其基本概念树是一种简单的非线性结构,所有元素之间具有明显的层次特性。具有以下两个特点:非空二叉树只有一个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树。度:结点的左右子树的个数,每一个结点的度最大为2,即所有子树(左子树或右子树)也 均为二叉树,在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没 有左子树。树的度即为二叉树中最大的度的数。叶子结点:既没有左子树也没有右子树的结点。例如,一个家族中的族谱关系如图1-1所示:A有后代B,C;B有后代D,E; C有后代F;典型的二叉树如图1-1所示:父结点(根)在树结构中,每

2、一个结点只有一个前件,称为父结点,没有前件的结点只有 一个称为树的根结点。例如上图,结点A是树的根结点。子结点和叶 子结点在树的结构中,每一个节点可以有多个后件,称为该结点的子结点。没有后 件的结点称为叶子结点。例如上图,结点D、E、F都为叶子结点。度在树结构中,一个结点拥有的后件的个数称为该结点的度,所有结点中最大 的度称为树的度。例如上图,根结点A和结点B的度为2,结点C的度为1, 叶子结点D、E、F的度为0。所以,树的度为2。深度定义一棵树的根结点所在的层次为1,其他结点所在的层次等于它的父结点 所在的层次加1。树的最大层次称为树的深度。例如上图,根结点A在第1 层,结点B、C在第2层,

3、结点D、E、F在第3层。该树的深度为3。子树在树中,以某结点的一个子结点为根构成的树称为该结点的一棵子树。1)二叉树基本性质二叉树具有以下几个性质:性质1:在二叉树的第k层上,最多有2k(k】)个结点;性质2:深度为m的二叉树最多有2m-1个结点;性质4:具有n 整数部分。性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。个结点的二叉树,其深度至少为log2n +1,其中log2n表示取log2n的1)满二叉树与完全二叉树满二叉树:除最后一层外,每一层上的所有结点都有两个子结点 完全二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的 若干

4、结点。2)二叉树的遍历二叉树的遍历:(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍 历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。例如,对图1-1中的二叉树进行前序遍历的结果(或称为该二叉树的前序序列)为:A,B,D,E,C,F。(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;并且,在遍 历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。例如,对图1-1中的二叉树进行中序遍历的结果(或称为该二叉树的中序序列)为:D,B,E,A,C,F。(3)后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,

5、最后访问根结点;并且, 在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。例如,对图1-1中的二叉树进行后序遍历的结果(或称为该二叉树的后序序列)为:D,E, B,F,C,A。习题弟一套(1)栈和队列的共同特点是人)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点 栈和队列的区别:栈只允许在表的一端进行插入或删除,是一种“后进 先出”的线性表;队列只允许在表的一端进行插入,在另一端进行删除, 是一种“先进先出的线性表。(2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是acbedA)(3)链表不具有的特点是A)不必

6、事先估计存储空间B)可随机访问任一元素0插入删除不需要移动元素D)所需空间与线性表长度成正比解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点: 它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的 指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处: 每个结点中的指针域需额外占用存储空间; 链式存储结构是一种 非随机存储结构。(4)结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序 设计的3种基本结构

7、。(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序 解析:测试的目的是发现软件中的错误。经验表明,程序中存在错误 的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测 试效率,测试人员应该集中对付那些错误群集的程序(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度6算法执行过程中所需要的基本运算次数。)算法程序中的指令条数解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。 所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间 复杂度一般是

8、指执行这个算法所需要的内存空间。(7)软件生命周期中所花费用最多的阶段是A)详细设计B)件编码6软件测试。)软件维护解析:软件生命周期分为软件定义、软件开发及软件运行维护3个阶 段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维 护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大 的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维 护的代价。(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言 为 TOC o 1-5 h z A)CB)BasicC)DDLD)DML解析: 选项A)、B)显然不合题意。数据定义语言(Data Definition

9、Language,简称DDL)负责数据的模式定义与数据的物理存取构建;数 据操纵语言(Data Manipulation Language,简称DML)负责数据的操纵, 包括查询及增、删、改等操作。(9)下列有关数据库的描述,正确的是人)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件解析:数据库(Database,简称DB)是数据的集合,它具有统一的结 构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各 个应用程序所共享。数据库中的数据具有“集成/、“共享”之特点。(10)下列有关数据库的描述,正确的是人)数据处理是将信息转化为数据的

10、过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构 不变C)关系中的每一列称为元组,一个元组就是一个字段。)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一 个关系的关键字,则称其为本关系的外关键字解析:数据库(Database,简称DB)是数据的集合,它具有统一的结 构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各 个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。(11)算法的基本特征是可行性、确定性、有穷性 和拥有足够的情报。解析:算法是指解题方案的准确而完整的描述。它有4个基本特征, 分别是可行性、确定性、有穷性和拥有足够的情报。(12)在长度为n的有序线性表中进行二分查找。最坏的情况下,需要 的比较次数为log2n。解析:对于长度为n的有序线性表,在最坏情况下,二分查找只需要 比较log2n次,而顺序查找需要比较n次。(13)在面向对象的程序设计中,类描述的是具有相似性质的一组_【3】。解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属 性、共同方法的对象的集合。(14)通常,将软件产品从提出、实现、使用维护到停止使用退役的过 程称为【4】。解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整 个时期都

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论