1.算法必须具备输入、输出和( D )等4个特性。
A.可行性和安全性 B.确定性和易读性
C.有穷性和安全性 D.有穷性和确定性
2.设问题规模为N时,某递归算法的时间复杂度记为T(N),已知T(1)=1,T(N)=2T(N/2)+N/2,用O表示的时间复杂度为( C )。
A.O(logN) B.O(N)
C.O(NlogN) D.O(N²logN)
3.直接或间接调用自身的算法称为( B )。
A.贪心算法 B.递归算法
C.迭代算法 D.回溯法
4.Fibonacci数列中,第4个和第11个数分别是( B )。
A.5,89 B.3,89
C.5,144 D.3,144
5.一个问题可用动态规划算法或贪心算法求解的关键特征是问题的( B )。
A.重叠子问题 B.最优子结构性质
C.贪心选择性质 D.定义最优解
6.下列哪个问题不用贪心法求解( C )。
A.哈夫曼编码问题 B.单源最短路径问题
C.最大团问题 D.最小生成树问题
7.下列算法中通常以自底向上的方式求解最优解的是( B )。
A.备忘录法 B.动态规划法
C.贪心法 D.回溯法
8.下列算法中不能解决0/1背包问题的是( A )。
A.贪心法 B.动态规划
C.回溯法 D.分支限界法
9.下列哪个问题可以用贪心算法求解( D )。
A.LCS问题 B.批处理作业问题
C.0-1背包问题 D.哈夫曼编码问题
10.二分搜索算法是利用( A )实现的算法。
A.分治策略 B.动态规划法
C.贪心法 D.回溯法
11.下列不是动态规划算法基本步骤的是( B )。
A.找出最优解的性质 B.构造最优解
C.算出最优解(应该是最优值) D.定义最优解
12.下面问题( B )不能使用贪心法解决。
A.单源最短路径问题 B.N皇后问题
C.最小花费生成树问题 D.背包问题
13.使用二分搜索算法在n个有序元素表中搜索一个特定元素,在最好情况和最坏情况下搜索的时间复杂性分别为( A )。
A.O(1),O(logn) B.O(n),O(logn)
C.O(1),O(nlogn) D.O(n),O(nlogn)
14.下面不是分支界限法搜索方式的是( D )。
A.广度优先 B.最小耗费优先
C.最大效益优先 D.深度优先
15.分支限界法解最大团问题时,活结点表的组织形式是( B )。
A.最小堆 B.最大堆
C.栈 D.数组
16.下列关于计算机算法的描述不正确的是( C )。
A.算法是指解决问题的一种方法或一个过程
B.算法是若干指令的有穷序列
C. 算法必须要有输入和输出
D.算法是编程的思想
17.动态规划法求解问题的基本步骤不包括( C )。
A.递归地定义最优值
B.分析最优解的性质,并刻画其结构特征
C.根据计算最优值时得到的信息,构造最优解 (可以省去的)
D.以自底向上的方式计算出最优值
18.分治法所能解决的问题应具有的关键特征是( C )。
A.该问题的规模缩小到一定的程度就可以容易地解决
B.该问题可以分解为若干个规模较小的相同问题
C.利用该问题分解出的子问题的解可以合并为该问题的解
D.该问题所分解出的各个子问题是相互独立的
19. 算法的特征不包括( B )
A. 算法的名称/标识 B. 可读性 C. 有穷性 D.确定性
20. 与动态规划相关的不正确选项是( D )
A. 将问题分解为若干个相关的同质子问题
B. 状态转移方程
C. 求问题的最优解
D. 合并子问题的解
21. 回溯法在问题的解空间树中,按(D )策略,从根结点出发搜索解空间树。
A.广度优先 B. 活结点优先 C. 扩展结点优先 D. 深度优先
22.二分搜索算法是利用( A )实现的算法
A. 分治策略 B. 动态规划法 C. 贪心法 D. 回溯法
23.下列不是动态规划算法基本步骤的是( B ).
A. 找出最优解的性质 B. 构造最优解 C. 算出最优解 D. 定义最优解
24.最大效益优先是( A )的一搜索方式
A. 分支界限法 B. 动态规划法 C. 贪心法 D. 回溯法
25.下列算法中通常以自底向上的方式求解最优解的是( B )
A. 备忘录法 B. 动态规划法 C. 贪心法 D. 回溯法
26.以下不可以使用分治法求解的是( D )
A.棋盘覆盖问题 B. 选择问题 C. 归并排序 D. 0/1背包问题
27.算法的基本要素包括( D )
A. 运算和操作 B. 控制结构 C. 数据结构 D. 以上都对
28. 分治法适用条件不包括( C )
A. 问题的规模缩小到一定的程度后就可以容易地求解。
B. 问题具有最优子结构性质。
C. 问题分解出的各个子问题不需要相互独立。
D. 问题分解出的子问题的解可以合并为原问题的解。
29.求解物品可拆分的背包问题的最好贪心策略是( C )
A. 价值最大的物品先装入。
B. 重量最轻的物品先装入。
C. 单位重量价值最大的物品先装入。
D. 以上任意一种都可以。
30.最长公共子序列算法利用的算法是( B ).
A、分支界限法 B、动态规划法 C、贪心法 D、回溯法