计算机二级冲刺.ppt
《计算机二级冲刺.ppt》由会员分享,可在线阅读,更多相关《计算机二级冲刺.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 程序的灵魂程序的灵魂程序的灵魂程序的灵魂算法算法算法算法算法的复杂度算法的复杂度算法的复杂度算法的复杂度(包括时间复杂度和空间复杂度包括时间复杂度和空间复杂度包括时间复杂度和空间复杂度包括时间复杂度和空间复杂度)1 1、所谓算法的时间复杂度,是指执行这个算、所谓算法的时间复杂度,是指执行这个算、所谓算法的时间复杂度,是指执行这个算、所谓算法的时间复杂度,是指执行这个算法所需要的计算机工作量法所需要的计算机工作量法所需要的计算机工作量法所需要的计算机工作量,用算法在执行过程中用算法在执行过程中用算法在执行过程中用算法在执行过程中所需运算的基本运算次数来度量。所需运算的基本运算次数来度量。所需运
2、算的基本运算次数来度量。所需运算的基本运算次数来度量。2 2、算法的空间复杂度、算法的空间复杂度、算法的空间复杂度、算法的空间复杂度 一个算法的空间复杂一个算法的空间复杂一个算法的空间复杂一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。度,一般是指执行这个算法所需要的内存空间。度,一般是指执行这个算法所需要的内存空间。度,一般是指执行这个算法所需要的内存空间。栈和队列栈和队列栈和队列栈和队列 栈:是限定仅在表尾进行插入或删除操作的线性表。栈:是限定仅在表尾进行插入或删除操作的线性表。栈:是限定仅在表尾进行插入或删除操作的线性表。栈:是限定仅在表尾进行插入或删除操作的线性表。(先进后
3、出先进后出先进后出先进后出FILOfirst in last out)FILOfirst in last out)队列:是一种先进先出的线性表。它只允许在表的队列:是一种先进先出的线性表。它只允许在表的队列:是一种先进先出的线性表。它只允许在表的队列:是一种先进先出的线性表。它只允许在表的一端进行插入,而在另一端删除元素。一端进行插入,而在另一端删除元素。一端进行插入,而在另一端删除元素。一端进行插入,而在另一端删除元素。(先进后先进后先进后先进后出出出出FIFOfirst in first out)FIFOfirst in first out)树与二叉树树与二叉树树与二叉树树与二叉树 (非线
4、性结构)(非线性结构)*树的定义:树的定义:树的定义:树的定义:树是包含树是包含n n个结点的有限集合个结点的有限集合*树的术语:树的术语:树的术语:树的术语:结点:数据元素和指向子树的分枝;终端结点结点:数据元素和指向子树的分枝;终端结点结点:数据元素和指向子树的分枝;终端结点结点:数据元素和指向子树的分枝;终端结点(叶子叶子叶子叶子),分枝结点分枝结点分枝结点分枝结点 层次:根为第一层,根的子女为第二层,以此类推层次:根为第一层,根的子女为第二层,以此类推层次:根为第一层,根的子女为第二层,以此类推层次:根为第一层,根的子女为第二层,以此类推 深度:树中结点的最大层次称为树的深度深度:树中
5、结点的最大层次称为树的深度深度:树中结点的最大层次称为树的深度深度:树中结点的最大层次称为树的深度(或高度或高度或高度或高度)度:结点的分枝数目度:结点的分枝数目度:结点的分枝数目度:结点的分枝数目 树的度:树中结点的最大度树的度:树中结点的最大度树的度:树中结点的最大度树的度:树中结点的最大度*二叉树的定义:二叉树是一种重要的非线型结构,它是二叉树的定义:二叉树是一种重要的非线型结构,它是二叉树的定义:二叉树是一种重要的非线型结构,它是二叉树的定义:二叉树是一种重要的非线型结构,它是n n(n=0)(n=0)个结点的有限集,其子树分为互不相交的两个集合,个结点的有限集,其子树分为互不相交的两
6、个集合,个结点的有限集,其子树分为互不相交的两个集合,个结点的有限集,其子树分为互不相交的两个集合,分别称为左子树和右子树,左子树和右子树也是如上定义的分别称为左子树和右子树,左子树和右子树也是如上定义的分别称为左子树和右子树,左子树和右子树也是如上定义的分别称为左子树和右子树,左子树和右子树也是如上定义的二叉树。二叉树不是树的特例。二叉树。二叉树不是树的特例。二叉树。二叉树不是树的特例。二叉树。二叉树不是树的特例。二叉树的性质:二叉树的性质:二叉树的性质:二叉树的性质:(1)(1)二叉树的第二叉树的第i i层至多有层至多有2 2 个结点个结点;(2)(2)深度为深度为k k的二叉树至多有的二
7、叉树至多有2 -12 -1个结点;个结点;(3)(3)具有具有n n个结点的完全二叉树的深度是个结点的完全二叉树的深度是loglog2 2n+1 n+1 二叉树的先序遍历:若二叉树为空,则空操作,否二叉树的先序遍历:若二叉树为空,则空操作,否则:访问根结点则:访问根结点先序遍历左子树先序遍历左子树先序遍历先序遍历右子树。右子树。(根在最先根在最先)二叉树的中序遍历:若二叉树为空,则空操作,否二叉树的中序遍历:若二叉树为空,则空操作,否则:中序遍历左子树则:中序遍历左子树访问根结点访问根结点中序遍历中序遍历右子树右子树(根在最中根在最中)二叉树的后序遍历:若二叉树为空,则空操作,否二叉树的后序遍
8、历:若二叉树为空,则空操作,否则:后序遍历左子树则:后序遍历左子树后序遍历右子树后序遍历右子树访问访问根结点。根结点。(根在最后根在最后)冒泡排序法冒泡排序法(又称下沉排序法又称下沉排序法):):假设线性表的假设线性表的长度为长度为n,n,则在最坏的情况下则在最坏的情况下,需要比较的次数为需要比较的次数为n(n-1)/2n(n-1)/2顺序查找:用待查关键字和线性表中各结点的关顺序查找:用待查关键字和线性表中各结点的关键字逐个比较,直到找到关键字值相等的结点,键字逐个比较,直到找到关键字值相等的结点,即查找成功,否则查找失败。(最坏情况查找即查找成功,否则查找失败。(最坏情况查找n n次)次)
9、二分查找二分查找(折半查找折半查找):若顺序表中元素已按关键:若顺序表中元素已按关键字有序排列,查找时不必顺序查找,而是用待查字有序排列,查找时不必顺序查找,而是用待查关键字与中间位置的元素的关键字比较,若相等,关键字与中间位置的元素的关键字比较,若相等,则查找成功;若待查关键字小,则在由中间位置则查找成功;若待查关键字小,则在由中间位置分开的左子表中查找,否则,在右子表中进行。分开的左子表中查找,否则,在右子表中进行。如此下去,直至查找成功或查找失败。(最坏的如此下去,直至查找成功或查找失败。(最坏的情况下情况下,需要比较的次数为需要比较的次数为n(n-1)/2n(n-1)/2)结构化程序设
10、计结构化程序设计结构化程序设计结构化程序设计 结构化程序设计方法的主要原则结构化程序设计方法的主要原则:自顶而下自顶而下,逐逐步求精步求精,模块化模块化,限制使用限制使用 gotogoto语句语句 软件生命周期软件生命周期 将软件产品从提出、实现、使用维护到停止将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。使用退役的过程称为软件生命周期。生命周期主要阶段:软件定义生命周期主要阶段:软件定义,软件开发软件开发,软件维护软件维护软件生命周期的主要活动阶段是:可行性研究与计软件生命周期的主要活动阶段是:可行性研究与计划制定、需要分析、软件设计、软件实现、软件测划制定、需要分析
11、、软件设计、软件实现、软件测试、运行和维护。试、运行和维护。软件设计(高内聚、低耦和)软件设计(高内聚、低耦和)软件设计(高内聚、低耦和)软件设计(高内聚、低耦和)内聚性内聚性:一个模块内部各个元素间彼此结合的紧密程一个模块内部各个元素间彼此结合的紧密程度的度量度的度量 耦和性耦和性:模块间相互连接的紧密程序的度量模块间相互连接的紧密程序的度量数据库的基本概念:数据库数据库的基本概念:数据库(DB),数据库,数据库管理系统管理系统(DBMS),数据库系统,数据库系统(DBS)*包含关系:DBS DB DBMS数据库管理系统提供以下的数据语言:(1)数据定义语言(简称DDL):负责数据的模式定义
12、与数据的物理存取构建;(2)数据操纵语言(简称DML):负责数据的操纵,如查询与增、删、改等;(3)数据控制语言(简称DCL):负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。1、数据的逻辑结构在计算数据的逻辑结构在计算机存储空间中的存放形式机存储空间中的存放形式可称为数据的可称为数据的_。答案:答案:模式模式#逻辑模式逻辑模式#概念模式概念模式2、若按功能划分,软件、若按功能划分,软件测试的方法通常分为测试的方法通常分为_。答案:白盒测试方法和黑答案:白盒测试方法和黑盒测试方法盒测试方法3、关系数据库管理系统、关系数据库管理系统能实现的专门关系运算包能实现的专门关系运算包括括_。
13、答案:选择、连接和投影答案:选择、连接和投影4、在先左后右的原则下,、在先左后右的原则下,根据访问根结点的次序,根据访问根结点的次序,二叉树的遍历可以分为三二叉树的遍历可以分为三种:种:_。答案:前序遍历、中序答案:前序遍历、中序遍历和后序遍历遍历和后序遍历5、结构化程序设计方法的、结构化程序设计方法的主要原则可以概括为主要原则可以概括为_。答案:自顶向下、逐步求答案:自顶向下、逐步求精、模块化和限制使用精、模块化和限制使用go to语句语句6、软件的调试方法主要、软件的调试方法主要有:有:_。答案:强行排错法、回溯答案:强行排错法、回溯法和原因排除法法和原因排除法7、数据库系统的三级模、数据
14、库系统的三级模式分别为式分别为_。答案:概念模式、内部答案:概念模式、内部级模式与外部级模式级模式与外部级模式8、数据字典是各类数据数据字典是各类数据描述的集合,它通常包括描述的集合,它通常包括5个部分,即个部分,即_。答案:数据项、数据结构、答案:数据项、数据结构、数据流、数据存储和处理数据流、数据存储和处理过程过程9、设一棵完全二叉树共设一棵完全二叉树共有有500个结点,则在该二个结点,则在该二叉树中有叉树中有_个叶子结个叶子结点。点。答案:答案:250 10、在最坏情况下,冒在最坏情况下,冒泡排序的时间复杂度为泡排序的时间复杂度为_。答案:答案:n(n-1)/2 11、面向对象的程序设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 冲刺
限制150内