算法设计与分析知到章节答案智慧树2023年天津大学
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法设计与分析知到章节测试答案智慧树2023年最新天津大学第一章测试
1.下列关于效率的说法正确的是()。
参考答案:
提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法;效率主要指处理机时间和存储器容量两个方面
;效率是一个性能要求,其目标应该在需求分析时给出
2.算法的时间复杂度取决于()。
参考答案:
问题的规模
;待处理数据的初态
3.计算机算法指的是()。
参考答案:
解决问题的有限运算序列
4.归并排序法的时间复杂度和空间复杂度分别是()。
参考答案:
O(nlog2n)
;O(n)
5.将长度分别为m,n的两个单链表合并为一个单链表的时间复杂度为O(m+n)。
()
参考答案:
错
6.用渐进表示法分析算法复杂度的增长趋势。
()
参考答案:
对
7.算法分析的两个主要方面是时间复杂度和空间复杂度的分析。
()
参考答案:
对
8.某算法所需时间由以下方程表示,求出该算法时间复杂度()。
参考答案:
O(nlog2n)
9.下列代码的时间复杂度是()。
参考答案:
O(log2N)
10.下列算法为在数组A[0,...,n-1]中找出最大值和最小值的元素,其平均比较次
数为()。
参考答案:
3n/2-3/2
第二章测试
1.可用Master方法求解的递归方程的形式为()。
参考答案:
T(n)=aT(n/b)+f(n) , a≥1, b>1, 为整数, f(n)>0.
2.
参考答案:
对
3.假定,, 递归方程
的解是
. ( )
参考答案:
对
4.假设数组A包含n个不同的元素,需要从数组A中找出n/2个元素,要求
所找的n/2个元素的中点元素也是数组A的中点元素。
针对该问题的任何算法需要的时间复杂度的下限必为。
( )
参考答案:
错
5.使用Master方法求解递归方程的解为
().
参考答案:
6.考虑包含n个二维坐标点的集
合S,其中n为偶数,且所有坐标点中的均不相同。
一条竖直的直线若能把S集合分成左右两部分坐标点个数相同的子集合,则称直线L
为集合S的一条分界线。
若给定集合S,则可在时间内找到这条分界线L。
( )
参考答案:
对
7.
参考答案:
8.从n个数中找出前k个最小的元素并对所选择的前k个最小的元素进行排
序。
使用归并排序算法将这n个数进行排序的时间复杂度为
,从排好序的数组中提取有序的k个最小数的时间复杂度为,因此总的运行时间复杂度为. ( )
参考答案:
对
9.假定问题对于规模为n的所有不同输入,存在一个分治算法其平均时间复
杂度为,则算法在最坏情形下的时间复杂度可能为
()
参考答案:
对
10.使用分治算法求解最大最小问题。
假定问题的规模, 每次将
问题分成规模接近的两个子问题,递归地对子问题求解并将子问题的解合并得到大问题的解,该分治算法的复杂度函数可写为 ( )
参考答案:
第三章测试
1.在一个至少包含三个顶点的加权连通单向图中,假定边的权重互不相同,则
权重最大的边不可能被包含在任何最小生成树中。
( )
参考答案:
错
2.令是一个加权图,令T是G的最小生成树,则T中任意
两个顶点和之间的路径必定是图G中该两点之间的最短路径。
( )
参考答案:
错
3.对于一个加权连通无向图,在Kruskal’s MST (KrusKal’s最小生成树)算法中,
若使用最大队列代替最小队列,则可生成一个最大成本树(而不是最小成本
树). ( )
参考答案:
对
4.贪心算法适用于求解的问题一般具备以下几个特征 ( ) .
满足最优子结构性质
;满足贪心选择性质
5.0/1背包问题是NP-hard问题,任何求解0/1背包问题的贪心算法都不能
保证得到该问题的最优解。
()
参考答案:
对
6.一个连通图中具有最小权重的边,必定被包含在图的最小生成树中。
( )
参考答案:
对
7.一个问题的贪心选择性质是指问题的最优解可通过一系列具备最优(贪心)选
择得到。
()
参考答案:
对
8.贪心算法所做出的选择可能依赖于到目前为止已经做出的选择,但是不依赖
于将来的选择或子问题的解。
()
参考答案:
对
9.贪心算法是一种自顶向下的求解方法,分步做出贪心选择,逐步将问题变成
规模较小的问题求解。
()
对
10.下列问题可使用贪心算法求得最优解的是().
参考答案:
货箱装载问题
第四章测试
1.动态规划的适用条件为()。
参考答案:
无后效性
;子问题的重叠性
;最优子结构性质
2.(1)计算动态规划数组;(2)确定动态规划函数;(3)构造最优解;
(4)定义子问题。
动态规划一般可以将步骤依次划分为:()。
参考答案:
(4)(2)(1)(3)
3.使用动态规划方法解决0/1背包问题,设V(i, j)表示将前i(1≤i≤n)个物品装
入容量为j(1≤j≤C)的背包获得的最大价值,在决策其动态规划函数为:
,。
()
参考答案:
对
4.设有5个物品,背包承重为10,5个物品价值p=[6, 3, 5, 4, 6],质量w=[2,
2, 6, 5, 4],则该0/1背包问题的解向量为()。
参考答案:
[1, 1, 0, 0, 1]
5.设M1,4=M1M2M3M4表示4个矩阵相乘,矩阵维度r1=2, r2=10, r3=2,
r4=10, r5=2,则链乘的最少次数是()。
参考答案:
88
6.使用动态规划方法解决矩阵乘法链问题的时间复杂度和空间复杂度分别为
()。
参考答案:
7.设有有向加权图如下图所示,每两对点之间的最短路径长度()。
参考答案:
8.设有有向加权图如下图所示,起点0点与其他点之间的最短路径长度()。
参考答案:
9.设有一个网(i, Ci)如下图所示,则满足i≤5 且Ci≤7的最大不交叉网子集有()
个。
参考答案:
2
10.有字符串a=ABCB, b=BDCA,则使用动态规划方法求解a与b的最长公共子
序列时,下表X处的值为( )。
参考答案:
2
第五章测试
1.回溯法是指具有限界函数的深度优先生成法。
()
参考答案:
对
2.用回溯法解题的一个显著特征是在搜索过程中动态产生问题的解空间。
在任
何时刻,算法只保存从根结点到当前扩展结点的路径。
如果解空间树中从根结点到叶结点的最长路径的长度为h(n),则回溯法所需的计算空间通常为
O(h(n))。
()
参考答案:
对
3.用回溯法解批处理作业调度问题时,该问题的解空间结构为子集树结构。
()
参考答案:
错
4.在对问题的解空间树进行搜索的方法中,一个结点有多次机会成为活结点的
是()。
参考答案:
回溯法
5.回溯法在解空间树T上的搜索方式是()。
参考答案:
深度优先
6.回溯算法和分支限界法的问题的解空间树不会是()。
参考答案:
无序树
7.回溯法求问题的所有解时,要回溯到根,且根结点的子树都要已被搜索遍才
结束。
()
参考答案:
错
8.下列问题中可以用回溯算法解决的是?()
参考答案:
货箱装船问题
;0/1背包问题
;旅行商问题
;N皇后问题
9.回溯法的效率不依赖于以下哪一个因素?()
参考答案:
问题的解空间的形式
10.用回溯法解图的 m 着色问题时,使用下面的函数 OK 检查当前扩展结点的每
一个儿子所相应的颜色的可用性,则需耗时(渐进时间上限)()。
参考答案:
O(mn)
第六章测试
1.分支限界法中,解空间组织成( )结构然后进行搜索。
参考答案:
树
2.分支限界法在问题的解空间树中,按( )策略,从根节点出发搜索解空间树。
参考答案:
广度优先
3.优先队列式分支限界法选取扩展节点的原则是( )
参考答案:
节点的优先级
4.分支限界法主要有哪几种方式实现?()
参考答案:
优先队列式分支限界法
;FIFO队列式
5.比较分支限界法和回溯法,两者的不同是( )
参考答案:
在一般情况下,分支限界法与回溯法的求解目标不同
;分支限界法与回溯法的搜索方式不同
;分支限界法需要借助活动节点表数据结构,而回溯法则不需要
;扩展节点的扩展方式不同
6.下述有关分支限界法搜索过程描述正确的是( )
参考答案:
搜索过程中,保留下来的孩子节点是可能导致可行解或最优解的节点
;搜索过程中,扩展节点一次性生成所有的孩子节点
;搜索过程中,保留下来的孩子节点是活动节点,被插入活动节点表中
7.分支限界法保留下来的活动节点是有可能导致可行解或最优解的节点,回溯
法则不是。
()
参考答案:
错
8.分支限界法中活动节点可以多次扩展。
()
参考答案:
错
9.分支限界法一般比回溯法使用更多内存空间。
()
参考答案:
对
10.分支限界法一般更适合求解最优化问题。
()
参考答案:
对
第七章测试
1.快速排序问题属于( )
参考答案:
易解问题
2.能够用动态规划算法求解的问题一定属于( )
参考答案:
NP问题
3.停机问题不属于( )
参考答案:
NP难问题
4.下面的问题属于NP问题的有()
参考答案:
矩阵乘法链问题
;找出图中所有点对的最短路径问题
;计算两个正整数的最大公约数
5.NP完全题可能属于( )
参考答案:
P类问题
;NP类问题
;NP难问题
6.关于多项式规约,下面叙述正确的是( )
参考答案:
所有的P类问题都可以多项式地规约到NP类问题
;所有的NP类问题都可以多项式地规约到NP难问题
7.素数检验问题属于难解问题()
参考答案:
错
8.利用穷举因子的方法判断一个数是否为合数的算法时间复杂性具有伪多项式
界。
()
参考答案:
对
9.非确定性算法与算法的确定性是相互矛盾的。
()
参考答案:
错
10.问题X可以多项式地规约到Y,意味着X至多与Y一样难。
()
参考答案:
对。