计算机二级考点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)、判定树、判定表面向对象分析方法
设计方法
面向数据流的设计方法:变换型(一条直链)、事务型(事务中心-支链)软件测试技术与方法
静态/动态测试
白盒测试
逻辑覆盖型
语句
路径
条件