access等级考试公共基础试题(含答案)——1

access等级考试公共基础试题(含答案)——1

ID:13169626

大小:482.50 KB

页数:20页

时间:2018-07-21

access等级考试公共基础试题(含答案)——1_第1页
access等级考试公共基础试题(含答案)——1_第2页
access等级考试公共基础试题(含答案)——1_第3页
access等级考试公共基础试题(含答案)——1_第4页
access等级考试公共基础试题(含答案)——1_第5页
资源描述:

《access等级考试公共基础试题(含答案)——1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、19第1章数据结构与算法第1章数据结构与算法考点1:算法★★考点点拨:主要考查算法的基本概念,算法的时间复杂度和空间复杂度。【试题1】算法的时间复杂度是指。A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数答案:C分析:所谓算法的时间复杂度,是指执行算法所需要的计算工作量。算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n)。其中n是问题的规模。例如,两个n阶矩阵相乘所需要的基本运算(即两个

2、实数的乘法)次数为n3,即计算工作量为n3,也就是时间复杂度为n3。理论链接:算法时间复杂度在具体分析一个算法的工作量时,还会存在这样的问题:对于一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关,而实际上又不可能将所有可能情况下算法所执行的基本运算次数都列举出来。例如,“在长度为n的一维数组中查找值为x的元素”,若采用顺序搜索法,即从数组的第一个元素开始,逐个与被查值x进行比较。显然,如果第一个元素恰为x,则只需要比较1次。但如果x为数组的最后一个元素,或者x不在数组中,则需要比较n次才能得到结

3、果。因此,在这个问题的算法中,其基本运算(即比较)的次数与具体的被查值x有关。【试题2】算法的空间复杂度是指。A)算法程序的长度B)算法程序中的指令条数C)算法程序所占的存储空间D)算法执行过程中所需要的存储空间答案:D分析:19第1章数据结构与算法一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间(例如,在链

4、式结构中,除了要存储数据本身外,还需要存储链接信息)。如果额外空间量相对于问题规模来说是常数,则称该算法是原地(inplace)工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,尽量减少不必要的额外空间。【试题3】一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是算法的。答案:控制结构分析:一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是算法的控制结构。(1)算法中对数据的运算和操作每个算法实际上是按解题要求从环境能进行的所有操作中选择合适的操作所组成的

5、一组指令序列。因此,计算机算法就是计算机能处理的操作所组成的指令序列。通常,计算机可以执行的基本操作是以指令的形式描述的。一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列。在一般的计算机系统中,基本的运算和操作有以下四类。l算术运算:主要包括加、减、乘、除等运算;l逻辑运算:主要包括“与”、“或”、“非”等运算;l关系运算:主要包括“大于”、“小于”、“等于”、“不等于”等运算;l数据传输:主要包括赋值、输入、输出等操作

6、。(2)算法的控制结构一个算法的功能不仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。算法中各操作之间的执行顺序称为算法的控制结构。算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。【试题4】在同一个问题规模下,如果算法执行所需的基本运算次数取决于某一特定输入时,可以用平均性态和两种方法来分析算法的工作量。

7、答案:最坏情况复杂性分析:所谓平均性态分析,是指用各种特定输入下的基本运算次数的加权平均值来度量算法的工作量。设x是所有可能输入中的某个特定输入,p(x)是x出现的概率(即输入为x的概率),t(x)是算法在输入为x时所执行的基本运算次数,则算法的平均性态定义为A(n)=其中Dn表示当规模为n时,算法执行时所有可能输入的集合。这个式子中的t(x)可以通过分析算法来加以确定;而p(x)必须由经验或用算法中有关的一些特定信息来确定,通常是不能解析地加以计算的。如果确定p(x)比较困难,则会给平均性态的分析带来困难。

8、19第1章数据结构与算法所谓最坏情况复杂性分析,是指在规模为n时,算法所执行的基本运算的最大次数。它定义为W(n)={t(x)}显然,W(n)的计算要比A(n)的计算方便得多。由于W(n)实际上是给出了算法工作量的一个上界,因此,它比A(n)更具有实用价值。【试题5】算法设计基本方法主要有、归纳法、递推、递归和减半递推技术。答案:列举法分析:算法设计基本方法主要有列举法、归纳法、递推、递归和减半递推

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。