一、单选题:
1.贪心算法与动态规划算法的主要区别是 (满分:5)
A. 最优子结构
B. 贪心选择性质
C. 构造最优解
D. 定义最优解
2.以深度优先方式系统搜索问题解的算法称为 (满分:5)
A. 分支界限算法
B. 概率算法
C. 贪心算法
D. 回溯算法
3.一个问题可用动态规划算法或贪心算法求解的关键特征是问题的 (满分:5)
A. 重叠子问题
B. 最优子结构性质
C. 贪心选择性质
D. 定义最优解
4.背包问题的贪心算法所需的计算时间为 (满分:5)
A. O(n2n)
B. O(nlogn)
C. O(2n)
D. O(n)
5.关于分支限界法的搜索策略描述错误的是 (满分:5)
A. 在扩展结点处,先生成其所有的儿子结点(分支)
B. 从当前的活结点表中选择上一个扩展结点。
C. 为了有效地选择下一扩展结点,加速搜索的进程,在每一个活结点处,计算一个函数值(限界)
D. 根据函数值,从当前活结点表中选择一个最有利的结点作为扩展结点,使搜索朝着解空间上有最优解的分支推进,以便尽快地找出一个最优解。
6.广度优先是什么的一种搜索方式 (满分:5)
A. 分支界限法
B. 动态规划法
C. 贪心法
D. 回溯法
7.下列哪一种算法是随机化算法 (满分:5)
A. 贪心算法
B. .回溯法
C. .动态规划算法
D. .舍伍德算法
8.实现大整数的乘法是利用的算法 (满分:5)
A. 贪心法
B. 动态规划法
C. 分治策略
D. 回溯法
9.0-1背包问题的回溯算法所需的计算时间为 (满分:5)
A. O(n2n)
B. O(nlogn)
C. O(2n)
D. O(n)
10.采用贪心算法的最优装载问题的主要计算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度为 (满分:5)
A. O(n2n)
B. O(nlogn)
C. O(2n)
D. O(n)
三、判断题:
1.常见的分支限界法的算法框架有3种 (满分:5)
A. 错误
B. 正确
2.分治法的基本思想时将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。递归地解这些子问题,然后将各个子问题的解合并得到原问题的解 (满分:5)
A. 错误
B. 正确
3.设计动态规划算法的主要步骤不包括根据计算最优值时得到的信息,构造最优解 (满分:5)
A. 错误
B. 正确
4.队列式(FIFO)分支限界法是指按照队列先进先出(FIFO)原则选取下一个节点为扩展节点 (满分:5)
A. 错误
B. 正确
5.分支限界法与回溯法都是一种在问题的解空间树T中搜索问题解的算法 (满分:5)
A. 错误
B. 正确
6.使用回溯法进行状态空间树裁剪分支时一般有两个标准:约束条件和目标函数的界,N皇后问题和0/1背包问题正好是两种不同的类型,其中同时使用约束条件和目标函数的界进行裁剪的是0/1背包问题,只使用约束条件进行裁剪的是N皇后问题 (满分:5)
A. 错误
B. 正确
7.贪心算法的基本要素是贪心选择质和最优子结构性质 (满分:5)
A. 错误
B. 正确
8.回溯法中常见的两类典型的解空间树是子集树和排列树 (满分:5)
A. 错误
B. 正确
9.该问题的规模缩小到一定的程度就可以容易地解决是分治法的一个特征 (满分:5)
A. 错误
B. 正确
10.分治法与动态规划法的不同点是:适合于用动态规划法求解的问题,经分解得到的子问题往往不是互相独立的。而用分治法求解的问题,经分解得到的子问题往往是互相独立的 (满分:5)
A. 错误
B. 正确
本内容由易百网整理