Access等级考试公共基础试题含答案doc.docx
- 文档编号:632236
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:23
- 大小:60.61KB
Access等级考试公共基础试题含答案doc.docx
《Access等级考试公共基础试题含答案doc.docx》由会员分享,可在线阅读,更多相关《Access等级考试公共基础试题含答案doc.docx(23页珍藏版)》请在冰豆网上搜索。
Access等级考试公共基础试题含答案doc
第1章数据结构与算法
考点1:
算法★★
考点点拨:
主要考查算法的基本概念,算法的时间复杂度和空间复杂度。
【试题1】算法的时间复杂度是指。
A)执行算法程序所需要的时间
B)算法程序的长度
C)算法执行过程中所需要的基本运算次数
D)算法程序中的指令条数
答案:
C
分析:
所谓算法的时间复杂度,是指执行算法所需要的计算工作量。
算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n)。
其中n是问题的规模。
例如,两个n阶矩阵相乘所需要的基本运算(即两个实数的乘法)次数为n3,即计算工作量为n3,也就是时间复杂度为n3。
理论链接:
算法时间复杂度
在具体分析一个算法的工作量时,还会存在这样的问题:
对于一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关,而实际上又不可能将所有可能情况下算法所执行的基本运算次数都列举出来。
例如,“在长度为n的一维数组中查找值为x的元素”,若采用顺序搜索法,即从数组的第一个元素开始,逐个与被查值x进行比较。
显然,如果第一个元素恰为x,则只需要比较1次。
但如果x为数组的最后一个元素,或者x不在数组中,则需要比较n次才能得到结果。
因此,在这个问题的算法中,其基本运算(即比较)的次数与具体的被查值x有关。
【试题2】算法的空间复杂度是指。
A)算法程序的长度
B)算法程序中的指令条数
C)算法程序所占的存储空间
D)算法执行过程中所需要的存储空间
答案:
D
分析:
一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。
一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间(例如,在链式结构中,除了要存储数据本身外,还需要存储链接信息)。
如果额外空间量相对于问题规模来说是常数,则称该算法是原地(inplace)工作的。
在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,尽量减少不必要的额外空间。
【试题3】一个算法通常由两种基本要素组成:
一是对数据对象的运算和操作,二是算法的。
答案:
控制结构
分析:
一个算法通常由两种基本要素组成:
一是对数据对象的运算和操作,二是算法的控制结构。
(1)算法中对数据的运算和操作
每个算法实际上是按解题要求从环境能进行的所有操作中选择合适的操作所组成的一组指令序列。
因此,计算机算法就是计算机能处理的操作所组成的指令序列。
通常,计算机可以执行的基本操作是以指令的形式描述的。
一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。
计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列。
在一般的计算机系统中,基本的运算和操作有以下四类。
●算术运算:
主要包括加、减、乘、除等运算;
●逻辑运算:
主要包括“与”、“或”、“非”等运算;
●关系运算:
主要包括“大于”、“小于”、“等于”、“不等于”等运算;
●数据传输:
主要包括赋值、输入、输出等操作。
(2)算法的控制结构
一个算法的功能不仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。
算法中各操作之间的执行顺序称为算法的控制结构。
算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。
【试题4】在同一个问题规模下,如果算法执行所需的基本运算次数取决于某一特定输入时,可以用平均性态和两种方法来分析算法的工作量。
答案:
最坏情况复杂性
分析:
所谓平均性态分析,是指用各种特定输入下的基本运算次数的加权平均值来度量算法的工作量。
设x是所有可能输入中的某个特定输入,p(x)是x出现的概率(即输入为x的概率),t(x)是算法在输入为x时所执行的基本运算次数,则算法的平均性态定义为
A(n)=
其中Dn表示当规模为n时,算法执行时所有可能输入的集合。
这个式子中的t(x)可以通过分析算法来加以确定;而p(x)必须由经验或用算法中有关的一些特定信息来确定,通常是不能解析地加以计算的。
如果确定p(x)比较困难,则会给平均性态的分析带来困难。
所谓最坏情况复杂性分析,是指在规模为n时,算法所执行的基本运算的最大次数。
它定义为
W(n)={t(x)}
显然,W(n)的计算要比A(n)的计算方便得多。
由于W(n)实际上是给出了算法工作量的一个上界,因此,它比A(n)更具有实用价值。
【试题5】算法设计基本方法主要有、归纳法、递推、递归和减半递推技术。
答案:
列举法
分析:
算法设计基本方法主要有列举法、归纳法、递推、递归和减半递推技术。
(1)列举法
列举法的基本思想是,根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。
列举法的特点是算法比较简单。
但当列举的可能情况较多时,执行列举算法的工作量将会很大。
列举原理是计算机应用领域中十分重要的原理。
列举算法是一种比较笨拙而原始的方法,其运算量比较大,但在有些实际问题中(如寻找路径、查找、搜索等问题),局部使用列举法却是很有效的。
因此,列举算法是计算机算法中的一个基础算法。
(2)归纳法
归纳法的基本思想是,通过列举少量的特殊情况,经过分析,最后找出一般的关系。
显然,归纳法要比列举法更能反映问题的本质,并且可以解决列举量为无限的问题。
从本质上讲,归纳就是通过观察一些简单而特殊的情况,最后总结出一般性的结论。
归纳是一种抽象,即从特殊现象中找出一般关系。
(3)递推
所谓递推,是指从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果。
其中初始条件或是问题本身已经给定,或是通过对问题的分析与化简而确定。
递推本质上也属于归纳法,工程上许多递推关系式实际上是通过对实际问题的分析与归纳而得到的,因此,递推关系式往往是归纳的结果。
递推算法在数值计算中是极为常见的。
但是,对于数值型的递推算法必须要注意数值计算的稳定性问题。
(4)递归
递归的基础也是归纳。
在工程实际中,有许多问题就是用递归来定义的,数学中的许多函数也是用递归来定义的。
递归在可计算性理论和算法设计中占有很重要的地位。
递归分为直接递归与间接递归两种。
如果一个算法P显式地调用自己则称为直接递归。
如果算法P调用另一个算法Q,而算法Q又调用算法P,则称为间接递归调用。
递归过程能将一个复杂的问题归结为若干个较简单的问题,然后将这些较简单的问题再归结为更简单的问题,这个过程可以一直做下去,直到最简单的问题为止。
(5)减半递推技术
实际问题的复杂程度往往与问题的规模有着密切的联系。
因此,利用分治法解决这类实际问题是有效的。
所谓分治法,就是对问题分而治之。
工程上常用的分治法是减半递推技术。
所谓“减半”,是指将问题的规模减半,而问题的性质不变;所谓“递推”,是指重复“减半”的过程。
考点2:
数据结构的基本概念★★
考点点拨:
主要考查数据结构的定义、数据结构的图形表示、线性结构与非线性结构的基本概念。
【试题6】下列叙述中,错误的是。
A)数据的存储结构与数据处理的效率密切相关
B)数据的存储结构与数据处理的效率无关
C)数据的存储结构在计算机中所占的空间不一定是连续的
D)一种数据的逻辑结构可以有多种存储结构
答案:
B
分析:
数据处理是计算机应用的一个重要领域,在实际进行数据处理时,被处理的各数据元素总是被存放在计算机的存储空间中,各数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,一般也不可能相同。
数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。
一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
【试题7】所谓,是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。
答案:
数据处理
分析:
所谓数据处理,是指对数据集合中的各元素以各种方式进行运算。
在数据处理领域中,建立数学模型有时并不十分重要,事实上,许多实际问题是无法表示成数学模型的。
人们最感兴趣的是知道数据集合中各数据元素之间存在什么关系,应如何组织它们,即如何表示所需要处理的数据元素。
【试题8】数据结构是指相互有关联的的集合。
答案:
数据元素
分析:
数据结构是指相互有关联的数据元素的集合。
例如,向量和矩阵就是数据结构,在这两个数据结构中,数据元素之间有着位置上的关系。
又如,图书馆中的图书卡片目录,则是一个较为复杂的数据结构,对于列在各卡片上的各种书之间,可能在主题、作者等问题上相互关联,甚至一本书本身也有不同的相关成分。
数据元素具有广泛的含义。
一般来说,现实世界中客观存在的一切个体都可以是数据元素。
在数据处理领域中,每一个需要处理的对象都可以抽象成数据元素。
数据元素一般简称为元素。
【试题9】数据元素之间的任何关系都可以用关系来描述。
答案:
前驱和后继
分析:
前驱和后继关系是数据元素之间的一个基本关系,但前驱和后继关系所表示的实际意义随具体对象的不同而不同。
一般来说,数据元素之间的任何关系都可以用前驱和后继关系来描述。
【试题10】常用的存储结构有顺序、链接、等存储结构。
答案:
索引
分析:
一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
因此,在进行数据处理时,选择合适的存储结构是很重要的。
【试题11】在数据结构中,没有前驱的结点称为。
A)终端结点B)根结点C)叶子结点D)内部结点
答案:
B
分析:
在数据结构中,没有前驱的结点称为根结点;没有后继的结点称为终端结点(也称为叶子结点)。
数据结构中除了根结点与终端结点外的其他结点一般称为内部结点。
【试题12】在数据结构中,结点及结点间的相互关系是数据的逻辑结构。
数据结构按逻辑关系的不同,通常可分为两类。
A)动态结构和静态结构B)紧凑结构和非紧凑结构
C)线性结构和非线性结构D)内部结构和外部结构
答案:
C
分析:
在数据结构中,结点及结点间的相互关系有线性结构和非线性结构。
例如线性表是线性结构,树和图是非线性结构。
理论链接:
线性结构、非线性结构
一个非空的数据结构满足以下两点:
●有且只有一个根结点;
●每一个结点最多有一个前驱,也最多有一个后继。
则称该数据结构为线性结构。
线性结构又称线性表。
在线性结构中,各数据元素之间的前驱和后继关系是很简单的。
在一个线性结构中插入或删除任何一个结点后还应是线性结构。
如果一个数据结构满足上述两个条件,但当在此数据结构中插入或删除任何一个结点后就不满足这两个条件了,则该数据结构不能称为线性结构。
如果一个数据结构不是线性结构,则称之为非线性结构。
在非线性结构中,各数据元素之间的前驱和后继关系要比线性结构复杂,因此,对非线性纬构的存储与处理比线性结构要复杂得多。
线性结构与非线性结构都可以是空的数据结构。
一个空的数据结构究竟是属于线性结构还是属于非线性结构,这要根据具体情况来确定。
如果对该数据结构的运算是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。
考点3:
线性表及其顺序存储结构★★★
考点点拨:
主要考查线性表的基本概念、线性表的顺序存储结构、顺序表的插入与删除运算。
【试题13】给定一个有n个元素的线性表。
若采用顺序存储结构,则在等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 等级 考试 公共 基础 试题 答案 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)