计算机等级考试二级笔试的公共基础知识部分.doc
《计算机等级考试二级笔试的公共基础知识部分.doc》由会员分享,可在线阅读,更多相关《计算机等级考试二级笔试的公共基础知识部分.doc(49页珍藏版)》请在沃文网上搜索。
1、本章内容主要是计算机等级考试二级笔试的公共基础知识部分,其分值占总分的 。本章主要介绍一些关于程序设计的基础知识和面向对象的程序设计基础。主要分为 节内容,包括数据结构与算法、程序设计基础、软件工程基础和数据库设计基础。word文档 可自由复制I编辑算法考查知识点考核概率难易程度数据结构的基本概念线性表及其顺序存储结构栈和队列线性链表树与二叉树查找技术排序技术程序设计方法与风格结构化程序设计面向对象的程序设计软件工程基本概念结构化分析方法结构化设计方法软件测试程序的调试数据库系统的基本概念数据模型关系代数数据库设计与管理考点 算法算法的基本概念数据结构与算法算法是指对解题方案准确而完整的描述。
2、()算法的基本特征。可行性:针对实际问题而设计的算法,执行后能够得到满意的结果,即必须有一个或多个输出。注意,对于某一算法,即使在数学理论上是正确的,但如果在实际的计算工具上不能执行,则该算法也是不具有可行性的。确定性:指算法中每一步骤都必须是有明确定义的。有穷性:指算法必须能在有限的时间内做完。拥有足够的情报:一个算法是否有效,还取决于为算法所提供的情报是否足够。()算法的基本要素。算法一般由两种基本要素构成:对数据对象的运算和操作;算法的控制结构,即运算和操作时间的顺序。考核概率为 。该知识点属于熟记 内 容,考 生 要 熟 记 算 法 的 概念,以及时间复杂度和空间复杂度的概念。算法中对
3、数据的运算和操作:算法就是按解题要求从指令系统中选择合适的指令组成的指令序列。因此计算机算法就是计算机能执行的操作所组成的指令序列。不同的计算机系统,其指令系统是有差异的,但一般的计算机系统中都包括的运算和操作有 类,即算术运算、逻辑运算、关系运算和数据传输。算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。算法的功能不仅取决于所选用的操作,还与各操作之间的执行顺序有关。基本的控制结构包括顺序结构、选择结构和循环结构。()算法设计的基本方法。算法设计的基本方法有列举法、归纳法、递推法、递归法、减半递推技术和回溯法。算法复杂度算法的复杂度主要包括时间复杂度和空间复杂度。()算法的时间
4、复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量。一般情况下,算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量 ()。其中 是问题的规模。这个表达式表示随着问题规模 的增大,算法执行时间的增长率和 ()的增长率相同。在同一个问题规模下,如果算法执行所需的基本运算次数取决于某一特定输入时,可以用两种方法来分析算法的工作量:平均性态分析和最坏情况分析。()算法的空间复杂度。一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。算法执行期间所需要的存储空间包括 个部分:算法程序所占的空间;输入的初始数据所占的存储空间;算法执行
5、过程中所需要的额外空间。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术。算法复杂度主要包括时间复杂度和复杂度。【答案】空间【解析】算法的复杂度主要包括时间复杂度和空间复杂度两个方面。所谓算法的时间复杂度,是指执行算法所需要的计算工作量;算法的空间复杂度,是指执行该算法所需要的内存空间的规模。考点 数据结构的基本概念数据结构的定义数据结构是指相互有关联的数据元素的集合,即数据的组织形式。()数据的逻辑结构。所谓数据的逻辑结构,是指反映数据元素之间逻辑关系(即前、后件关系)的数据结构。它包括数据元素的集合和数据元素之间的关系。()数据的存储结构。数据的逻辑结构在计算机存储空间中
6、的存放形式称为数据的存储结构(也称为数据的物理结构)。数据结构的存储方式有顺序存储方法、链式存储方法、索引存储方法和散列存储方法。而采用不同的存储结构,其数据处理的效率是不同的。因此,在进行数据处理时,选择合适的存储结构是很重要的。数据结构研究的内容主要包括 个方面:数据集合中各数据元素之间的逻辑关系,即数据的逻辑结构;在笔 试 中,考 核 概 率 。该知识点属于熟记内容,熟记数据结构的定义、分类,能区分线性结构与非线性结构。在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;对各种数据结构进行的运算。数据结构的图形表示数据元素之间最基本的关系是前、后件关系。前、后件关系,即
7、每一个二元组,都可以用图形来表示。用中间标有元素值的方框表示数据元素,一般称之为数据结点,简称为结点。对于每一个二元组,用一条有向线段从前件指向后件。用图形表示数据结构具有直观易懂的特点,在不引起歧义的情况下,前件结点到后件结点连线上的箭头可以省去。例如,树形结构中,通常是用无向线段来表示前、后件关系的。线性结构与非线性结构根据数据结构中各数据元素之间前、后关系的复杂程度,一般将数据结构分为两大类型,即线性结构和非线性结构。如果一个非空的数据结构满足有且只有一个根结点,并且每个结点最多有一个直接前驱或直接后继,则称该数据结构为线性结构,又称线性表。不满足上述条件的数据结构称为非线性结构。小提示
8、需要注意的是,在一个线性结构中插入或删除任何一个结点后还应该是线性结构;否则,不能称之为线性结构。【例 】下列叙述中正确的是()。程序执行的效率与数据的存储结构密切相关程序执行的效率只取决于程序的控制结构程序执行的效率只取决于所处理的数据量以上 种说法都不对【答案】【解析】在计算机中,数据的存储结构对数据的执行效率有较大影响,如在有序存储的表中查找某个数值比在无序存储的表中查找的效率高很多。【例 】数据结构分为线性结构和非线性结构,带链的队列属于结构。【答案】线性【解析】与栈类似,队列也是线性表,可以采用链式存储结构,所以带链的队列属于线性结构。考点 线性表及其顺序存储结构线性表的基本概念在数
9、据结构中,线性结构也被称为线性表,线性表是最简单也是最常用的一种数据结构。线性表是由 ()个数据元素 ,组成的一个有限序列,除表中的第一个元素外,其他元素有且只有一个前件,除了最后一个元素外,其他元素有且只有一个后件。线性表要么是个空表,要么可以表示为(,)其中 (,)是线性表的数据元素,也称为线性表的一个结点。考核概率为 。该知识点属于了解性内容,考生需要了解线性表的基本概念。每个数据元素的具体含义,在不同情况下各不相同,它可以是一个数或一个字符,也可以是一个具体的事物,甚至其他更复杂的信息。但是需要注意的是,同一线性表中的数据元素必定具有相同的特性,即属于同一数据对象。小提示非空线性表具有
10、以下一些结构特征:有且只有一个根结点,即头结点,它无前件;有且只有一个终结点,即尾结点,它无后件;除头结点与尾结点外,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数 称为线性表的长度,当 时,称为空表。线性表的顺序存储结构将线性表中的元素一个接一个地存储在一片相邻的存储区域中。这种顺序表示的线性表也称为顺序表。线性表的顺序存储结构具有以下两个基本特点:元素所占的存储空间必须是连续的;元素在存储空间的位置是按逻辑顺序存放的。从这两个特点也可以看出,线性表是用元素在计算机内物理位置上的相邻关系来表示元素之间逻辑上的相邻关系。只要确定了首地址,线性表内任意元素的地址都可以方便地计算出来。
11、线性表的插入运算在线性表的插入运算中,在第 个元素之前插入一个新元素,完成插入操作主要有以下 个步骤:()把原来第 个结点至第 个结点依次往后移一个元素位置;()把新结点放在第 个位置上;()修正线性表的结点个数。小提示一般会为线性表开辟一个大于线性表长度的存储空间,经过多次插入运算,可能出现存储空间已满的情况,如果此时仍继续做插入运算,将会产生错误,此类错误称为“上溢”。如果需要在线性表末尾进行插入运算,则只需要在表的末尾增加一个元素即可,不需要移动线性表中的元素。如果在第一个位置插入新的元素,则需要移动表中的所有数据。线性表的删除运算在线性表的删除运算中,删除第 个位置的元素,则要从第 个
12、元素开始直到第 个元素之间,共 个元素依次向前移一个位置。完成删除运算主要有以下几个步骤:()把第 个元素之后(不包括第 个元素)的 个元素依次前移一个位置;()修正线性表的结点个数。显然,如果删除运算在线性表的末尾进行,即删除第 个元素,则不需要移动线性表中的元素。如果要删除第 个元素,则需要移动表中的所有数据。小提示由线性表的以上性质可以看出,线性表的顺序存储结构适合用于小线性表或者建立之后其中元素不常变动的线性表,而不适合用于需要经常进行插入和删除运算的线性表和长度较大的线性表。【例 】下列有关顺序存储结构的叙述,不正确的是()。存储密度大逻辑上相邻的结点物理上不必邻接可以通过计算机直接
13、确定第 个结点的存储地址插入、删除操作不方便【答案】【解析】顺序存储结构要求逻辑上相邻的元素物理上也相邻,所以只有选项 叙述错误。【例 】在一个长度为 的顺序表中,向第 个元素()位置插入一个新元素时,需要从后向前依次移动()个元素。【答案】【解析】根据顺序表的插入运算的定义知道,在第 个位置上插入 ,从 到 都要向后移动一个位置,共需要移动个元素。考点 栈和队列栈及其基本运算()栈的基本概念。栈实际上也是线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,其插入与删除运算都只在线性表的一端进行。在栈中,允许插入与删除的一端称为栈顶(),另一端称为栈底()。当栈中没有元素时称为空栈,栈也被
14、称为“先进后出”表,或“后进先出”表。()栈的特点。根据栈的上述定义,可知栈具有以下特点:栈顶元素总是最后被插入的元素,也是最早被删除的元素;栈底元素总是最早被插入的元素,也是最晚才能被删除的元素;栈具有记忆功能;在顺序存储结构下,栈的插入和删除运算都不需要移动表中其他数据元素;栈顶指针 动态反映了栈中元素的变化情况。()栈的顺序存储及其运算。栈的状态如图 所示。top考核概率为 ,属于必考知识点,该知识点较为基础,考生要理解栈和队列的概念和特点,掌握栈和队列的运算。FEDCtopbotom栈空topbotomA正常botomBA栈满根据栈的状态,可以得知栈的基本运算有 种。入栈运算:在栈顶位
15、置插入一个新元素。图 栈的状态退栈运算:取出栈顶元素并赋给一个指定的变量。读栈顶元素:将栈顶元素赋给一个指定的变量。队列及其基本运算()队列的基本概念。队列是指允许在一端进行插入,而在另一端进行删除的线性表。允许插入的一端称为队尾,通常用一个称为尾指针()的指针指向队尾元素;允许删除的一端称为队头,通常用一个头指针()指向头元素的前一个位置。因此,队列又称为“先进先出”(,)的线性表。插入元素称为入队运算,删除元素称为退队运算。队列的基本结构如图 所示。图 队列()循环队列及其运算。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列中
16、,用尾指针指向队列的尾元素,用头指针指向头元素的前一个位置,因此,从头指针指向的后一个位置直到尾指针指向的位置之间所有的元素均为队列中的元素。循环队列的初始状态为空,即 。循环队列的基本运算主要有两种:入队运算与退队运算。入队运算是指在循环队列的队尾加入一个新的元素。退队运算是指在循环队列的队头位置退出一个元素,并赋给指定的变量。小提示栈是按照“先进后出”或“后进先出”的原则组织数据,而队列是按照“先进先出”或“后进后出”的原则组织数据。这就是栈和队列的不同点。【例 】下列对队列的叙述,正确的是()。队列属于非线性表队列在队尾删除数据【答案】队列按“先进后出”原则组织数据队列按“先进先出”原则
17、组织数据【解析】队列是一种特殊的线性表,它只能在一端进行插入,在另一端进行删除。允许插入的一端称为队尾,允许删除的一端称为队头。队列又称为“先进先出”或“后进后出”的线性表,体现了“先到先服务”的原则。【例 】下列关于栈的描述,正确的是()。在栈中只能插入元素而不能删除元素在栈中只能删除元素而不能插入元素栈是特殊的线性表,只能在一端插入或删除元素栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素【答案】【解析】栈是一种特殊的线性表。在这种特殊的线性表中,其插入和删除操作只在线性表的一端进行。考点 线性链表线性链表的基本概念线性表的链式存储结构称为线性链表。为了存储线链性表中的每一个元素,
18、一方面要存储数据元素的值;另一方面要存储各数据元素之间的前、后件关系。为此,在链式存储结构中,每个结点由两部分组成:一部分称为数据域,用于存放数据元素值;另一部分称为指针域,用于存放下一个数据元素的存储序号,即指向后件结点。链式存储结构既可以表示线性结构,也可以表示非线性结构。考核概 率 为 ,该 知 识 点 属于熟记性内容,考生主要熟记线性链表的概 念 和 特 点、顺 序 表 和 链 表 的优、缺点等。线性表链式存储结构的特点是:用一组不连续的存储单元存储线性表中的各个元素。因为存储单元不连续,数据元素之间的逻辑关系,就不能依靠数据元素的存储单元之间的物理关系来表示。线性链表的基本运算线性链
19、表主要包括以下几种运算:在线性链表中包含指定元素的结点之前插入一个新元素;在线性链表中删除包含指定元素的结点;将两个线性链表按要求合并成一个线性链表;将一个线性链表按要求进行分解;逆转线性链表;复制线性链表;线性链表的排序;线性链表的查找。循环链表及其基本运算()循环链表的定义。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,在最后一个结点的指针域的值由 改为指向表头结点,这样的链表称为循环链表。在循环链表中,所有结点的指针构成了一个环状链。()循环链表与单链表的比较。对单链表的访问是一种顺序访问,从其中某一个结点出发,只能找到它的直接后继,但无法找到它的直接前驱,而且对于空表和
20、第一个结点的处理必须单独考虑,空表与非空表的操作不统一。在循环链表中,只要指出表中任何一个结点的位置,就可以从它出发访问到表中其他所有的结点。并且,由于表头结点是循环链表所固有的结点,因此,即使在表中没有数据元素的情况下,表中也至少有一个结点存在,从而使空表和非空表的运算统一。下列叙述中,正确的是()。线性链表是线性表的链式存储结构双向链表是非线性结构【答案】栈与队列是非线性结构只有根结点的二叉树是线性结构【解析】根据数据结构中各数据元素之间前后关系的复杂程度,可将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:有且只有一个根结点;每个结点最多有一个前驱,也
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级 笔试 公共 基础知识 部分