全国计算机等级考试二级公共基础知识 1第一章数据构造与算法 1第二章程序设计基础 7第三章软件工程基础 9第四章数据库设计基础 16全国计算机等级考试——二级公共基础知识辅导讲义第一章数据构造与算法1.1 算法 1、算法是指解题方案的精确而完整的描述。换句话说,算法是对特定问题求解环节的一种描述。*:算法不等于程序,也不等于计算措施。程序的编制不也许优于算法的设计。2、算法的基本特征(1)可行性。针对实际问题而设计的算法,执行后可以得到满意的成果。(2)确定性。每一条指令的含义明确,无二义性。并且在任何条件下,算法只有唯一的一条执行途径,即相似的输入只能得出相似的输出。(3)有穷性。算法必须在有限的时间内完毕。有两重含义,一是算法中的操作环节为有限个,二是每个环节都能在有限时间内完毕。(4)拥有足够的情报。算法中多种运算总是要施加到各个运算对象上,而这些运算对象又也许具有某种初始状态,这就是算法执行的起点或根据。因此,一种算法执行的成果总是与输入的初始数据有关,不一样的输入将会有不一样的成果输出。当输入不够或输入错误时,算法将无法执行或执行有错。一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法也许无效。*:综上所述,所谓算法,是一组严谨地定义运算次序的规则,并且每一种规则都是有效的,且是明确的,此次序将在有限的次数下终止。3、算法复杂度重要包括时间复杂度和空间复杂度。(1)算法时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基本运算的执行次数来度量。(2)算法空间复杂度是指执行这个算法所需要的内存空间。1.2 数据构造的基本概念1、数据构造是指互相有关联的数据元素的集合。2、数据构造重要研究和讨论如下三个方面的问题:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑构造。数据的逻辑构造包含:1)表达数据元素的信息;2)表达各数据元素之间的前后件关系。(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储构造。数据的存储构造有次序、链接、索引等。1)次序存储。它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储表达称为次序存储构造。2)链接存储。它不规定逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表达的。由此得到的存储表达称为链式存储构...