计算机二级考点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机二级考点

算法

基本特征

有穷性

确定性

可行性

基本要素

对数据对象的运算和操作

算法的控制结构

设计的基本方法

列举法

归纳法

递推法

减半递推

回溯法

复杂度

时间复杂度

即计算工作量,用基本运算次数来度量:工作量=f(n)(其中n是问题规模)空间复杂度

程序所占空间

输入的初始数据所占的存储空间

执行过程中所需的额外空间

数据结构

逻辑结构

存储结构

存储方式

顺序存储

链式存储

索引存储

散列存储

结构分类

非线性结构

基本概念:父节点、子节点(有后件)、叶子节点(无后件)、度、深度、子树

二叉树

特点:可为空、最多两子树、左右次序不可颠倒

满二叉树&完全二叉树(满二叉树一定是完全二叉树;反之不一定)

性质:

k层最多结点:2的(k-1)次

幂深度m的满二叉树结点:

n个结点的二叉树深度k至少为(即完全二叉树):

线性结构

完全二叉树n个结点,对编号k的结点有以下结论:k=1,根结点,无父结点

k>1,父节点编号为

INT(k/2)

2k<=n,编号为k的左子结点编号为2k;否则无

2k+1<=n,则编号为k的右子结点编号为2k+1;否则无存储结构:通常使用链式

二叉树的遍历:(确定任意二者可确定唯一二叉树)前序

DLR 中

序LDR

后序

LRD

线性表(有限序列)

队列(允许一端插入、一端删除)

S=0,循环队列为空S=1,

且front=rear时,满

元素总数=(rear-front+线性表总长)%*线性表总长列满入队(上溢);列空退队(下溢)

栈(特殊的线性表--射线性质)

栈底、栈顶

查找技术

记忆作用

插入删除运算不需移动表中其他元素

栈顶指针动态反应变化

下列公式中n表示线性表长度

n较小时,插入/选择排序

n较大时,快速/堆排序

n的初始状态基本有序时,简单/冒泡排序

顺序查找

适用无序排列和顺序链式排列

最好情况,查找次数1

最坏情况,查找次数n

平均情况,次数n/2,时间复杂度O(n)

二分法查找(即折半查找)

最坏情况比较次数:

排序技术

交换类排序法

冒泡排序

最坏情况:n/2遍从前往后扫描和n/2遍从后往前扫描,需比较n(n-1)/2次,

数量级为n的二次方

快速排序法

平均时间效率最高为:

最坏情况时间效率为:

插入类排序法

简单插入排序法

最好情况,比较n-1次,移动0次

最坏情况,比较n(n-1)/2次,移动次数n(n-1)/2次

平均比较次数和移动次数都为n平方/4,时间复杂度为:

希尔排序法

效率与所选取的增量序列有关

选择类排序法

简单选择排序法

最坏情况下比较:n(n-1)/2次

堆排序法

堆:将元素顺序组成一颗完全二叉树,所有结点的值大于或等于(小于或等于)左右子结点

的值,我们称大(小)根堆。

最坏情况,堆排序需要比较的次数为

程序设计

指程序设计、编制、调试的方法和过程

设计方法

结构化程序设计方法

原则:自顶向下、逐步求精、模块化、限制使用goto语句

基本结构:顺序结构、选择结构、循环结构(分WHILE型和UNTIL型)软件工程方法

特点:

逻辑实体,具抽象性

没有明显制作过程

不存在磨损、老化问题

软件开发、运行对计算机系统具有依赖性

复杂性高、成本昂贵

软件开发涉及诸多社会因素

软件危机

不能满足软件需求的增长

无法控制软件的开发成本和速度

难以保证软件质量

软件不可维护或维护成本非常低

软件成本不断提高

软件的开发生产率的提高跟不上硬件的发展和应用需求增长

软件工程三要素:方法、工具、过程

基本活动:软件规格说明、软件开发、软件确认、软件演进

软件生命周期:包括软件定义、开发、运行维护3过程

提出、实现、使用、维护到停止使用、退役的过程

目标:有效、可靠、可理解、可维护、可重用、可适应、可移植、可追踪、可操作性

原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性、可验证性计算机辅助软件工程(CASE)

面向对象方法

基本概念:

对象:基本特点——标识唯一性、分类性、多态性、封装性、模块独立性

好类和实例

消息

继承

多态性

方法优点:

与人类习惯的思维方法一致

稳定性好

可重用性好

易于开发大型软件产品

可维护性好

设计风格

编写时所表现出的特点、习惯和逻辑思维

结构化分析方法

需求分析

需求获取、需求分析、编写需求规格说明书、需求评审

需求分析方法

结构化分析方法

常用工具:数据流图(DFD)、数据字典(DD)、判定树、判定表面向对象分析方法

设计方法

面向数据流的设计方法:变换型(一条直链)、事务型(事务中心-支链)软件测试技术与方法

静态/动态测试

白盒测试

逻辑覆盖型

语句

路径

条件

相关文档
最新文档