作业答案 发表于 2017-4-24 16:47:20

北语17春《算法与数据分析》作业答案

北语17春《算法与数据分析》作业4

一、单选题:
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. 正确
17春《算法与数据分析》作业3

一、单选题:
1.实现最长公共子序列利用的算法是          (满分:5)
    A. 分治策略
    B. 动态规划法
    C. 贪心法
    D. 回溯法
2.下面问题哪个不能使用贪心法解决          (满分:5)
    A. 单源最短路径问题
    B. N皇后问题
    C. 最小花费生成树问题
    D. 背包问题
3.下列算法中通常以自底向下的方式求解最优解的是          (满分:5)
    A. 分治法
    B. 动态规划法
    C. 贪心法
    D. 回溯法
4.合并排序算法是利用          (满分:5)
    A. 分治策略
    B. 动态规划法
    C. 贪心法
    D. 回溯法
5.Strassen矩阵乘法是利用什么实现的算法          (满分:5)
    A. 分治策略
    B. 动态规划法
    C. 贪心法
    D. 回溯法
6.下列算法中不能解决0/1背包问题的是          (满分:5)
    A. 贪心法
    B. 动态规划
    C. 回溯法
    D. 分支限界法
7.下列是动态规划算法基本要素的是          (满分:5)
    A. 定义最优解
    B. 构造最优解
    C. 算出最优解
    D. 子问题重叠性质
8.回溯法搜索状态空间树是按照什么的顺序          (满分:5)
    A. 中序遍历
    B. 广度优先遍历
    C. 深度优先遍历
    D. 层次优先遍历
9.采用广度优先策略搜索的算法是          (满分:5)
    A. 分支界限法
    B. 动态规划法
    C. 贪心法
    D. 回溯法
10.实现合并排序利用的算法是          (满分:5)
    A. 分治策略
    B. 动态规划法
    C. 贪心法
    D. 回溯法
三、判断题:
1.快速排序算法的性能取决于划分的对称性          (满分:5)
    A. 错误
    B. 正确
2.回溯法是一种既带有系统性又带有跳跃性的搜索算法。          (满分:5)
    A. 错误
    B. 正确
3.优先队列式分支限界法是指按照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点          (满分:5)
    A. 错误
    B. 正确
4.回溯法搜索解空间树时,常用的两种剪枝函数为约束函数和限界函数。          (满分:5)
    A. 错误
    B. 正确
5.分治法与动态规划法的相同点是:将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解          (满分:5)
    A. 错误
    B. 正确
6.分支限界法主要有队列式(FIFO)分支限界法和优先队列式分支限界法。          (满分:5)
    A. 错误
    B. 正确
7.分支限界法与回溯法的求解目标相同          (满分:5)
    A. 错误
    B. 正确
8.设计动态规划算法的主要步骤有5步          (满分:5)
    A. 错误
    B. 正确
9.任何可用计算机求解的问题所需的时间都与其规模无关。          (满分:5)
    A. 错误
    B. 正确
10.动态规划算法的两个基本要素是.最优子结构性质和重叠子问题性质。          (满分:5)
    A. 错误
    B. 正确
17春《算法与数据分析》作业2

一、单选题:
1.分支限界法解最大团问题时,活结点表的组织形式是          (满分:5)
    A. 最小堆
    B. 最大堆
    C. 栈
    D. 数组
2.贪心算法与动态规划算法的共同点是          (满分:5)
    A. 重叠子问题
    B. 构造最优解
    C. 贪心选择性质
    D. 最优子结构性质
3.蒙特卡罗算法是以下的哪种          (满分:5)
    A. 分支界限算法
    B. 概率算法
    C. 贪心算法
    D. 回溯算法
4.下面是贪心算法的基本要素的是          (满分:5)
    A. 重叠子问题
    B. 构造最优解
    C. 贪心选择性质
    D. 定义最优解
5.下面关于NP问题说法正确的是          (满分:5)
    A. NP问题都是不可能解决的问题
    B. P类问题包含在NP类问题中
    C. NP完全问题是P类问题的子集
    D. NP类问题包含在P类问题中
6.下列哪一种算法不是随机化算法          (满分:5)
    A. 蒙特卡罗算法
    B. .拉斯维加斯算法
    C. .动态规划算法
    D. .舍伍德算法
7.矩阵连乘问题的算法可由什么设计实现          (满分:5)
    A. 分支界限算法
    B. 动态规划算法
    C. 贪心算法
    D. 回溯算法
8.舍伍德算法是以下的哪一种          (满分:5)
    A. 分支界限算法
    B. 概率算法
    C. 贪心算法
    D. 回溯算法
9.下面哪种函数是回溯法中为避免无效搜索采取的策略          (满分:5)
    A. 递归函数
    B. .剪枝函数
    C. 。随机数函数
    D. .搜索函数
10.最长公共子序列算法利用的算法是          (满分:5)
    A. 分支界限法
    B. 动态规划法
    C. 贪心法
    D. 回溯法
三、判断题:
1.大整数乘积算法是用分治法来设计的。          (满分:5)
    A. 错误
    B. 正确
2.拉斯维加斯算法找到的解不一定是正确解          (满分:5)
    A. 错误
    B. 正确
3.矩阵连乘问题的算法可由动态规划设计实现          (满分:5)
    A. 错误
    B. 正确
4.以广度优先或以最小耗费方式搜索问题解的算法称为分支限界法。          (满分:5)
    A. 错误
    B. 正确
5.贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。          (满分:5)
    A. 错误
    B. 正确
6.快速排序算法不是基于分治策略的一种排序算法。          (满分:5)
    A. 错误
    B. 正确
7.动态规划算法的基本思想是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解得到原问题的解。          (满分:5)
    A. 错误
    B. 正确
8.算法是由若干条指令组成的有穷序列,且要满足输入、输出、确定性和有限性四条性质。          (满分:5)
    A. 错误
    B. 正确
9.贪心选择性质是贪心算法可行的第一个基本要素,但不是贪心算法与动态规划算法的主要区别          (满分:5)
    A. 错误
    B. 正确
10.解决0/1背包问题可以使用动态规划、回溯法和分支限界法,其中不需要排序的是动态规划,需要排序的是回溯法,分支限界法          (满分:5)
    A. 错误
    B. 正确
17春《算法与数据分析》作业1

一、单选题:
1.下列算法中通常以自底向上的方式求解最优解的是          (满分:5)
    A. 备忘录法
    B. 动态规划法
    C. 贪心法
    D. 回溯法
2.回溯法解旅行售货员问题时的解空间树是          (满分:5)
    A. 子集树
    B. 排列树
    C. 深度优先生成树
    D. 广度优先生成树
3.下列算法中通常以深度优先方式系统搜索问题解的是          (满分:5)
    A. 备忘录法
    B. 动态规划法
    C. 贪心法
    D. 回溯法
4.实现最大子段和利用的算法是          (满分:5)
    A. 分治策略
    B. 动态规划法
    C. 贪心法
    D. 回溯法
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.以下不可以使用分治法求解的是          (满分:5)
    A. 棋盘覆盖问题
    B. 选择问题
    C. 归并排序
    D. 0/1背包问题
10.实现循环赛日程表利用的算法是          (满分:5)
    A. 分治策略
    B. 动态规划法
    C. 贪心法
    D. 回溯法
三、判断题:
1.从分治法的一般设计模式可以看出,用它设计出的程序一般是递归算法。          (满分:5)
    A. 错误
    B. 正确
2.以深度优先方式系统搜索问题解的算法称为回溯法。          (满分:5)
    A. 错误
    B. 正确
3.拉斯维加斯算法找到的解不一定是正确解。          (满分:5)
    A. 错误
    B. 正确
4.算法的复杂性没有时间复杂性和空间复杂性之分          (满分:5)
    A. 错误
    B. 正确
5.矩阵连乘问题的算法可由动态规划设计实现。          (满分:5)
    A. 错误
    B. 正确
6.问题的最优子结构性质是该问题不可用动态规划算法或贪心算法求解的关键特征。          (满分:5)
    A. 错误
    B. 正确
7.数值概率算法常用于数值问题的求解。          (满分:5)
    A. 错误
    B. 正确
8.利用概率的性质计算近似值的随机算法是数值概率算法,运行时以一定的概率得到正确解的随机算法是蒙特卡罗算法          (满分:5)
    A. 错误
    B. 正确
9.程序是算法用某种程序设计语言的具体实现          (满分:5)
    A. 错误
    B. 正确
10.计算一个算法时间复杂度通常可以计算循环次数、基本操作的频率或计算步。          (满分:5)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 北语17春《算法与数据分析》作业答案