智慧树知道网课《算法分析与设计(山东联盟)》课后章节测试满分答案
![智慧树知道网课《算法分析与设计(山东联盟)》课后章节测试满分答案](https://img.360docs.net/img54/19tzjnrn3jyixmeix8rfk6h7gvkmrds8-41.webp)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章测试
1
【判断题】(10分)
一个问题的同一实例可以有不同的表示形式
A.
错
B.
对
2
【判断题】(10分)
同一数学模型使用不同的数据结构会有不同的算法,有效性有很大差别。
A.
错
B.
对
3
【判断题】(10分)
问题的两个要素是输入和实例。
A.
对
B.
错
4
【单选题】(10分)
算法与程序的区别是()
A.
有穷性
B.
确定性
C.
输出
D.
输入
5
【单选题】(10分)
解决问题的基本步骤是()。(1)算法设计(2)算法实现(3)数学建模(4)算法分析(5)正确性证明
A.
(3)(1)(5)(4)(2)
B.
(3)(4)(1)(5)(2)
C.
(1)(2)(3)(4)(5)
D.
(3)(1)(4)(5)(2)
6
【单选题】(10分)
下面说法关于算法与问题的说法的是()。
A.
算法是一种计算方法,对问题的每个实例计算都能得到正确答案。
B.
证明算法不正确,需要证明对任意实例算法都不能正确处理。
C.
如果一个算法能应用于问题的任意实例,并保证得到正确解答,称这个算法解答了该问题。
D.
同一问题可能有几种不同的算法,解题思路和解题速度也会显著不同。
7
【多选题】(10分)
下面关于程序和算法的说法正确的是()。
A.
算法的每一步骤必须要有确切的含义,必须是清楚的、无二义的。
B.
程序总是在有穷步的运算后终止。
C.
程序是算法用某种程序设计语言的具体实现。
D.
算法是一个过程,计算机每次求解是针对问题的一个实例求解。
8
【多选题】(10分)
最大独立集问题和()问题等价。
A.
最大团
B.
稳定匹配问题
C.
区间调度问题
D.
最小顶点覆盖
9
【多选题】(10分)
给定两张喜欢列表,稳定匹配问题的输出是()。
A.
完美匹配
B.
最大匹配
C.
稳定匹配
D.
没有不稳定配对
10
【单选题】(10分)
问题变换的目的有()。(1)复杂变简单(2)未知变已知(3)隐式变显式(4)难解变易解(5)以上都是。
A.
(5)
B.
(1)
C.
(2)
D.
(3)
E.
(4)
11
【单选题】(10分)
按照霍纳法则,计算p(x)=a n x n+a n-1x n-1+…+a1x1+a0的数量级为____。
A.
n
B.
n^2
C.
logn
D.
nlogn
第二章测试
1
【判断题】(10分)
时间复杂度是指算法最坏情况下的运行时间。
A.
错
B.
对
2
【判断题】(10分)
f(n)=3n3+7n2+4nlogn=O(n2)
A.
错
B.
对
3
【判断题】(10分)
如果一个算法是多项式时间算法,该算法是有效的,是好算法。
A.
错
B.
对
4
【单选题】(10分)
算法复杂度分析的两种基本方法为()和()。
A.
几何复杂度平均复杂度
B.
平摊复杂度平滑复杂度
C.
事后统计事前分析
D.
结构化方法面向对象方法
5
【单选题】(10分)
下面程序的时间复杂度为()
x=1
fori=1tondo
forj=1toido
fork=1tojdo
x++
A.
O(n)
B.
O(n^2)
C.
O(n^3)
D.
O(nlogn)
6
【单选题】(10分)
对近似递增序列的线性表从小到大排序,使用哪种方法好?
A.
插入排序
B.
堆排序
C.
快速排序
D.
归并排序
7
【多选题】(10分)
顺序查找适合的数据结构是()
A.
压缩存储
B.
散列存储
C.
链式存储
D.
顺序存储
8
【单选题】(10分)
给定n个元素的数组A,n=10^3,使用折半查找比使用顺序查找大约快___倍。
A.
100
B.
10
C.
1000
D.
10^(3/2)
9
【单选题】(10分)
则f(n)的渐进性态f(n)=Ω()
A.
n
B.
n^2
C.
1
D.
100