2020智慧树知到《算法分析与设计》章节测试完整答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020智慧树知到《算法分析与设计》章节

测试完整答案

智慧树知到《算法分析与设计》章节测试答案

第一章

1、给定一个实例,如果一个算法能得到正确解答,称这个算法解答了该问题。

答案: 错

2、一个问题的同一实例可以有不同的表示形式

答案: 对

3、同一数学模型使用不同的数据结构会有不同的算法,有效性有很大差别。

答案: 对

4、问题的两个要素是输入和实例。

答案: 错

5、算法与程序的区别是()

A:输入

B:输出

C:确定性

D:有穷性

答案: 有穷性

6、解决问题的基本步骤是()。(1)算法设计(2)算法实现(3)数学

建模(4)算法分析(5)正确性证明

A:(3)(1)(4)(5)(2)

B:(3)(4)(1)(5)(2)

C:(3)(1)(5)(4)(2)

D:(1)(2)(3)(4)(5)

答案: (3)(1)(5)(4)(2)

7、下面说法关于算法与问题的说法错误的是()。

A:如果一个算法能应用于问题的任意实例,并保证得到正确解答,称这个算法解答了该问题。

B:算法是一种计算方法,对问题的每个实例计算都能得到正确答案。

C:同一问题可能有几种不同的算法,解题思路和解题速度也会显著不同。

D:证明算法不正确,需要证明对任意实例算法都不能正确处理。

答案: 证明算法不正确,需要证明对任意实例算法都不能正确处理。

8、下面关于程序和算法的说法正确的是()。

A:算法的每一步骤必须要有确切的含义,必须是清楚的、无二义的。

B:程序是算法用某种程序设计语言的具体实现。

C:程序总是在有穷步的运算后终止。

D:算法是一个过程,计算机每次求解是针对问题的一个实例求

解。

答案: 算法的每一步骤必须要有确切的含义,必须是清楚的、无二义的。

,程序是算法用某种程序设计语言的具体实现。

,算法是一个过程,计算机每次求解是针对问题的一个实例求解。

9、最大独立集问题和()问题等价。

A: 最大团

B:最小顶点覆盖

C:区间调度问题

D:稳定匹配问题

答案: 最大团

,最小顶点覆盖

10、给定两张喜欢列表,稳定匹配问题的输出是( ) 。

A:完美匹配

B:没有不稳定配对

C:最大匹配

D:稳定匹配

答案: 完美匹配

,没有不稳定配对

,最大匹配

,稳定匹配

11、问题变换的目的有()。(1)复杂变简单 (2)未知变已知 (3)隐式变显式 (4)难解变易解 (5)以上都是。

A:(1)

B:(2)

C:(3)

D:(4)

E:(5)

答案: (5)

12、按照霍纳法则,计算p(x) = anxn + an-1xn-1+… +a1x1+ a0 的数量级为____ 。

A:n

B:n

C:nlogn

D:logn

答案: n

第十二章

1、有多项式时间算法的问题是易解问题

答案:

2、EXP类是所有指数时间可解的判定问题组成的问题类

答案:

3、如果对于X的任意实例,通过多项式次的计算步骤,加多项式次调用Y的算法,可解决X,则 X可多项式时间归约到Y。

答案:

4、如果X问题Y且 Y不能多项式时间解决,那么X也不能多项式时间解决。

答案:

5、下面关于NP问题说法正确的是( )

A:NP问题都是不可能解决的问题

B:P类问题包含在NP类问题中

C:NP完全问题是P类问题的子集

D:NP类问题包含在P类问题中

答案:

6、P类问题可以( )。

A:多项式时间计算

B:指数时间计算

C:指数时间验证

答案:

7、下面属于NP完全问题的是()

A:SAT

B:最大独立集

C:最小顶点覆盖

D:旅行商问题

答案:

8、以下关于判定问题难易处理的叙述中错误的是

A:可以由多项式时间算法求解的问题是难处理的

B:需要超过多项式时间算法求解的问题是易处理的

C:可以由多项式时间算法求解的问题是易处理的

D:需要超过多项式时间算法求解的问题是不能处理的答案:

9、下列说法错误的是

A:If X多项式时间归约到Y and Y多项式时间归约到Z, then X 多项式时间归约到Z.

B:P包含于NP

C:判定问题可多项式时间变换到优化问题

D:如果一个NP完全问题有多项式时间算法,那么NP中的每一个问题都可以有多项式时间算法

答案:

第二章

1、时间复杂度是指算法最坏情况下的运行时间。

答案: 对

2、f(n)=O(g(n)) 则 f(n)2=O(g(n)2)

答案: 对

3、f(n)=3n3+7n2+4nlogn =O(n2)

4、如果一个算法是多项式时间算法,该算法是有效的,是好算法。

答案: 对

5、从资源划分,算法的复杂度分为( )和()。

A:时间复杂度空间复杂度

B: 空间复杂度平均复杂度

C:最好复杂度最坏复杂度

D:时间复杂度平均复杂度

答案: 时间复杂度空间复杂度

6、算法复杂度分析的两种基本方法为( )和( )。

A:结构化方法面向对象方法

B:事后统计事前分析

C:几何复杂度平均复杂度

D:平摊复杂度平滑复杂度

答案: 事后统计事前分析

第三章

1、0-1背包问题的枚举算法的时间复杂度为O(2n)

答案:B

2、增量构造法生成子集前需要对集合中元素从小到大排列。

相关文档
最新文档