计算机二级考试公共基础知
计算机二级考试公共基础知识
计算机二级考试公共基础知识
计算机二级考试公共基础知识
计算机二级考试公共基础知识
第1章基本数据结构与算法
1.1 算法
1. 算法的基本概念
算法的指解题方案的准确而完整的描述。作为一个算法,一般应具有的特征为:
1)可行性,针对实际问题设计的算法,考虑其可行性,应该能够得到满意的结果;
2)确定性,算法中的每一个步骤都必须是明确定义的,不允许有模掕两可的解释,也不允许有多义性;
3)有穷性,算法必须能在执行有限个步骤之后终止;
4)有零个或多个输入;
5)有一个或多个输入;
综上所述,算法是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的.明确的;这个运算顺序将在有限的次数下终止。
2. 算法复杂度
算法的复杂度主要包括时间复杂度和空间复杂度。
(1)算法的时间复杂度
算法的时间复杂度,是指执行算法所需要的计算工作量。算法的工作量用算法在所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即
算法的工作量=f(n)
其中N是问题的规模。
例如,两个N阶矩阵相乘需要的基本算法次数为n3,即计算工作量为n3, 也就是时间复杂度为n3, 即
F(n)=O( n3)
(2) 算法的空间复杂度
算法的空间复杂度是指执行这个算法所需要的内存空间。
【例1.1】算法的时间复杂度是指()
A)执行算法程序所需要的时间B)算法程序的长度
C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数
答案:C
提示:2005年9月真题填空题第2题。2006年9月真题选择题第7题。2007年4月真题选择题第1题属该题的类似题目2007年4月真题选择题第11题考察算法的特征。
1.2 数据结构的基本概念
1. 数据结构的定义
数据结构是指反映数据元素之间关系的数据元素集合的表示。通俗地说,数据结构是指带有结构的数据元素的集合。
(1)数据的逻辑结构
数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。
一个数据结构应包含以下两方面的信息:
1)表示数据元素的信息;
2)表示各数据元素之间的前后件关系。
(2)数据的存储结构