中级软件设计师上午模拟试题及答案解析6Word格式文档下载.docx
- 文档编号:13713211
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:57
- 大小:45.88KB
中级软件设计师上午模拟试题及答案解析6Word格式文档下载.docx
《中级软件设计师上午模拟试题及答案解析6Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《中级软件设计师上午模拟试题及答案解析6Word格式文档下载.docx(57页珍藏版)》请在冰豆网上搜索。
(4/75)选择题
第4题
一个算法是对某类给定问题求解过程的精确描述,算法中描述的操作都可以通过将已经实现的基本操作执行有限次来实现,这句话说明算法具有______特性。
A.有穷性
B.可行性
C.确定性
D.健壮性
(5/75)选择题
第5题
关于算法与数据结构的关系,______是正确的。
A.算法的实现依赖于数据结构的设计
B.算法的效率与数据结构无关
C.数据结构越复杂,算法的效率越高
D.数据结构越简单,算法的效率越高
(6/75)选择题
第6题
下面的程序段违反了算法的______原则。
voidsam()
{ intn=2;
while(!
odd(n))
n+=2;
printf(n);
}
B.确定性
C.可行性
(7/75)选择题
第7题
在字符串的模式匹配过程中,如果模式串的每个字符依次和主串中的一个连续的字符序列相等,则称为匹配成功。
如果不能在主串中找到与模式串相同的子串,则称为匹配失败。
在布鲁特—福斯模式匹配算法(朴素的或基本的模式匹配)中,若主串和模式串的长度分别为n和m(且n远大于m),且恰好在主串末尾的n个字符处匹配成功,则在上述的模式匹配过程中,字符的比较次数最多为______。
A.n*m
B.(n-m+1)*m
C.(n-m-1)*m
D.(n-m)*n
(8/75)选择题
第8题
在字符串的KMP模式匹配算法中,需要求解模式串p的next函数值,其定义如下所示。
若模式串p为“aaabaaa”,则其next函数值为______。
图片
A.0123123
B.0123210
C.0123432
D.0123456
(9/75)选择题
第9题
以下关于渐进符号的表示中,不正确的是______。
A.n2=O(n2)
B.n2=O(n2)
C.n2=O(n)
D.n2=O(n3)
(10/75)选择题
第10题
现要对n个实数(仅包含正实数和负实数)组成的数组A进行重新排列,使得其中所有的负实数都位于正实数之前。
求解该问题的算法的伪代码如下,则该算法的时间和空间复杂度为______。
i=0;
j=n-1
whilei<jdo
whileA[i]<0do
i=i+1;
whileA[j]>0do
j=j-1;
ifi<jdo
交换A[i]和A[j]
A.Θ(n)和Θ(n)
B.Θ
(1)和Θ(n)
C.Θ(n)和Θ
(1)
D.Θ
(1)和Θ
(1)
(11/75)选择题
第11题
在KMP模式匹配算法中,需要求解模式串p的next函数值,其定义如下(其中,j为模式串字符的序号)。
对于模式串“abaabaca”,其next函数值序列为______。
A.01111111
B.01122341
C.01234567
D.01122334
(12/75)选择题
第12题
对n个元素值分别为-1、0或1的整型数组A进行升序排序的算法描述如下:
统计A中-1、0和1的个数,设分别为n1、n2和n3,然后将A中的n1前个元素赋值为-1,第n1+1到n1+n2个元素赋值为0,最后n3个元素赋值为1。
该算法的时间复杂度和空间复杂度分别为______。
A.Θ(n)和Θ
(1)
B.Θ(n)和Θ(n)
C.Θ(n2)和Θ
(1)
D.Θ(n2)和Θ(n)
(13/75)选择题
第13题
设算法A的时间复杂度可用递归式
表示,算法B的时间复杂度可用递归式
表示,若要使得算法B渐进地快于算法A,则a的最大整数为______。
A.48
B.49
C.13
D.14
(14/75)选择题
第14题
某算法的时间复杂度可用递归式
表示,若由Θ表示,则正确的是______。
A.
B.Θ(n2)
C.
D.
(15/75)选择题
第15题
表示,若用Θ表示该算法的渐进时间复杂度的紧致界,则正确的是______。
A.Θ(nlg2n)
B.Θ(nlgn)
C.Θ(n2)
D.Θ(n3)
(16/75)选择题
第16题
若某算法在问题规模为n时,其基本操作的重复次数可由下式表示,则该算法的时间复杂度为______。
C.O(logn)
D.O(nlogn)
(17/75)选择题
第17题
若对一个链表最常用的操作是在末尾插入结点和删除尾结点,则采用仅设尾摊针的单向循环链表(不含头结点)时,______。
A.插入和删除操作的时间复杂度都为O
(1)
B.插入和删除操作的时间复杂度都为O(n)
C.插入操作的时间复杂度为O
(1),删除操作的时间复杂度为O(n)
D.插入操作的时间复杂度为O(n),删除操作的时间复杂度为O
(1)
(18/75)选择题
第18题
某算法的时间复杂度表达式为T(n)=an2+bnlgn+cn+d,其中,n为问题的规模,a、b、c和d为常数,用O表示其渐近时间复杂度为______。
A.O(n2)
B.O(n)
C.O(nlgn)
D.O
(1)
(19/75)选择题
第19题
设某算法的计算时间表示为递推关系式T(n)=T(n-1)+n(n>0)及T(0)=1,则该算法的时间复杂度为______。
A.O(lgn)
B.O(nlgn)
C.O(n)
D.O(n2)
(20/75)选择题
第20题
在有n个无序无重复元素值的数组中查找第i小的数的算法描述如下:
任意取一个元素r,用划分操作确定其在数组中的位置,假设元素r为第k小的数。
若i等于k,则返回该元素值;
若i小于k,则在划分的前半部分递归进行划分操作找第i小的数;
否则在划分的后半部分递归进行划分操作找第k-i小的数。
该算法是一种基于______策略的算法。
A.分治
B.动态规划
C.贪心
D.回溯
(21/75)选择题
第21题
分治算法设计技术______。
A.一般由三个步骤组成:
问题划分、递归求解、合并解
B.一定是用递归技术来实现
C.将问题划分为k个规模相等的子问题
D.划分代价很小而合并代价很大
(22/75)选择题
第22题
现有16枚外形相同的硬币,其中有一枚比真币的重量轻的假币,若采用分治法找出这枚假币,至少比较______次才能够找出该假币。
A.3
B.4
C.5
D.6
(23/75)选择题
第23题
归并排序采用的算法设计方法属于______。
A.归纳法
B.分治法
C.贪心法
D.回溯方法
(24/75)选择题
第24题
给定一组长度为n的无序序列,将其存储在一维数组a[0..n-1]中。
现采用如下方法找出其中的最大元素和最小元素:
比较a[0]和a[n-1],若a[0]较大,则将二者的值进行交换;
再比较a[1]和a[n-2],若a[1]较大,则交换二者的值;
然后依次比较a[2]和a[n-3]、a[3]和a[n-4]、…,使得每一对元素中的较小者被交换到低下标端。
重复上述方法,在数组的前n/2个元素中查找最小元素,在后n/2个元素中查找最大元素,从而得到整个序列的最小元素和最大元素。
上述方法采用的算法设计策略是______。
A.动态规划法
B.贪心法
C.分治法
D.回溯法
(25~26/共75题)选择题
斐波那契(Fibonacci)数列可以递归地定义为图片 用递归算法求解F(5)时需要执行______次“+”运算,该方法采用的算法策略是______。
第25题
A.5
B.6
C.7
D.8
第26题
A.动态规划
B.分治
C.回溯
D.分支限界
(27/75)选择题
第27题
用动态规划策略求解矩阵连乘问题M1*M2*M3*M4,其中M1(20*5)、M2(5*35)、M3(35*4)和M4(4*25),则最优的计算次序为______。
A.((M1*M2)*M3)*M4
B.(M1*M2)*(M3*M4)
C.(M1*(M2*M3))*M4
D.M1*(M2*(M3*M4))
(28~29/共75题)选择题
对于求取两个长度为n的字符串的最长公共子序列(LCS)问题,利用______策略可以有效地避免子串最长公共子序列的重复汁算,得到时间复杂度为O(n2)的正确算法。
串<1,0,0,1,0,1,0,1>和<0,1,0,1,1,0,1,1>的最长公共子序列的长度为______。
第28题
B.贪心
C.动态规划
D.分支-限界
第29题
(30/75)选择题
第30题
利用动态规划方法求解每对结点之间的最短路径问题时,设有向图G=<V.E>共有n个结点,结点编号为1~n,设C是G的成本邻接矩阵,用Dk(I,j)表示从I到J并且不经过编号比K还大的结点的最短路径的长度(Dn(I,J)即为图G中结点I到J的最短路径长度),则求解该问题的递推关系式为______。
A.Dk(I,j)=Dk-1(I,j)+C(I,j)
B.Dk(I,j)=min{Dk-1(I,j),Dk-1(I,j)+C(I,j)}
C.Dk(I,j)=Dk-1(I,j)+Dk-1(k,j)
D.Dk(I,j)=min{Dk-1(I,j),Dk-1(I,k)+Dk-1(k,j)}
(31/75)选择题
第31题
采用动态规划策略求解问题的显著特征是满足最优性原理,其含义是______。
A.当前所做出的决策不会影响后面的决策
B.原问题的最优解包含其子问题的最优解
C.问题可以找到最优解,但利用贪心法不能找到最优解
D.每次决策必须是当前看来最优的决策才可以找到最优解
(32~33/共75题)选择题
考虑下述背包问题的实例。
有5件物品,背包容量为100,每件物品的价值和重量如下所示,并已经按照物品的单位重量价值从大到小排好序。
根据物品单位重量价值大优先的策略装入背包中,则采用了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中级 软件 设计师 上午 模拟 试题 答案 解析