0.0697

五煦查题

快速找到你需要的那道考题与答案

尔雅程序设计与算法综合训练答案(学习通2023题目答案)

13 min read

尔雅程序设计与算法综合训练答案(学习通2023题目答案)

期中测试

2021年《程序设计与算法综合训练》期中线上测评试题

1、尔雅使用二分搜索算法在1000个有序元素表中搜索一个特定元素,程序在最坏情况下,设计算法搜索总共需要比较的综合次数为( )
A、10
B、训练学习11
C、答案500
D、通题1000

2、目答求整数n(n≥0)阶乘的尔雅算法如下,其时间复杂度是程序( ) 1. int fact (int n){ 2. if (n<=1) 3. return 1; 4. return n*fact(n-1); 5. }
A、o(logn)
B、设计算法o(n)
C、综合o(nlogn)
D、训练学习o(n^2)

3、答案用2、通题3、5、7四个数字,可以组成( )个不同的四位数。(同一个四位数中,四个数字不重复)
A、24
B、64
C、32
D、8

4、二分查找是利用( )实现的算法。
A、分治策略
B、动态规划法
C、贪心法
D、回溯法

5、楼梯有5阶台阶,上楼时可以一步上1阶,也可以一步上2阶,也可以一步上3阶,共有( )种不同的走法
A、10
B、11
C、12
D、13

6、对于0-1背包问题:背包容量capacity=8 最大的价值总和为( )
A、8
B、9
C、10
D、11

7、用递归算法实现转换,如“uvxyz”转换后为“zyxvu”,请选择合适的语句( ) 1. void rev_str (char *s,int len){ 2. char ch; 3. if ( len > 1){ 4. ch = *s; 5. *s= *(s+len-1); 6. *(s+len-1) = ch; 7. rev_str(_____, _____); 8. } 9. }
A、s,len-1
B、s,len-2
C、s+2,len-2
D、s+1,len-2

8、两个字符串BDCABA和ABCBDAB的最长公共子序列的长度为( )
A、3
B、4
C、5
D、6

9、下列是动态规划算法基本要素的是( )
A、定义最优解
B、构造最优解
C、算出最优解
D、子问题重叠性质

10、记号O的定义正确的是( )。
A、0(g(n)) = { f(n)|存在正常数c和n0使得对所有n≥n0,有: 0≤ f(n)≤cg(n) }
B、0(g(n)) = { f(n)|存在正常数c和n0使得对所有n≥n0,有: 0≤ cg(n)≤f(n) }
C、0(g(n))= { f(n)|对于任何正常数c>0,存在正数和n0>0,使得对所有n≥n0,有: 0≤f(n)<cg(n)}
D、0(g(n)) = { f(n)|对于任何正常数c>0, 存在正数和n0 >0,使得对所有n≥n0,有: 0≤cg(n) < f(n) }

11、以下关于渐进记号的性质是正确的有: ( )
A、A. f(n)= O (g(n)),g(n) = O (h(n))→f(n) = O (h(n))
B、f(n)= O(g(n)),g(n) = O(h(n))→h(n)= O(f(n))
C、O(f(n)+O(g(n)) = O(min{ f(n),g(n)})
D、f(n)= O(g(n)) →g(n)= O(f(n))

12、下列哪个特征不属于算法的基本特性( )
A、有穷性
B、健壮性
C、确定性
D、可行性

13、以下不可以使用分治法求解的是( )。
A、二分查找问题
B、最大子序列和问题
C、归并排序
D、背包问题

14、动态规划算法的基本要素为( )
A、最优子结构性质与贪心选择性质
B、重叠子问题性质与贪心选择性质
C、最优子结构性质与重叠子问题性质
D、预排序与递归调用

15、下列算法中通常以自底向下的方式求解最优解的是( )
A、分治法
B、动态规划法
C、贪心法
D、回溯法

16、回溯法在问题的解空间树中,按( )策略,从根结点出发搜索解空间树。
A、广度优先
B、活结点优先
C、扩展结点优先
D、深度优先

17、一组记录的值为(12,38,35,25,74,50,63,90),按2路归并排序方法对序列进行一趟归并后的结果为( )
A、12,38,25,35,50,74,63,90
B、12,38,35,25,74,50,63,90
C、12,25,35,38,50,74,63,90
D、12,35,38,25,63,50,74,90

18、贪心算法与动态规划算法的主要区别是( )
A、最优子结构
B、贪心选择性质
C、构造最优解
D、定义最优解

19、回溯法的效率不依赖于下列哪些因素( )
A、满足显约束的值的个数
B、计算约束函数的时间
C、计算限界函数的时间
D、确定解空间的时间

20、分支限界法在问题的解空间树中,按( )策略,从根结点出发搜索解空间树
A、广度优先
B、活结点优先
C、扩展结点优先
D、深度优先

21、有2×n的一个长方形方格,用一个1×2的骨牌铺满方格。例如n=3时,为2×3方格。    此时用一个1×2的骨牌铺满方格,共有3种铺法: 试对给出的任意一个n(n>0),求出铺法总数F(n)的递推公式( )
A、F(1)=1 F(2)=1 F(n)=F(n-1)+F(n-2), n>=2
B、F(1)=1 F(2)=2 F(n)=F(n-1)+F(n-2), n>=2
C、F(1)=1 F(2)=1 F(n)=F(n-1)+F(n-2), n>=2
D、F(1)=1 F(2)=2 F(n)=F(n-1)+F(n-2), n>=3

22、对整数N=673541289,每次删除一个位置上的数字,使得新的数尽可能小,那么第5次删掉的数字是( )
A、6
B、5
C、8
D、3

23、下图对该图进行广度优先拓朴排序后得到的顶点序列正确的是( )
A、1,2,3,4,5,6
B、1,3,2,4,5,6
C、1,3,2,4,6,5
D、1,2,3,4,6,5
E、1,3,2,4,5,6