《算法分析》慕课李恒武,第八章测验

这是目录

    • 下列算法中,通常以深度优先方式系统搜索问题解的是( )。
    • 下面哪种函数是回溯法中为避免无效搜索采取的策略( )
    • 剪枝函数包括( )和约束函数。
    • 下列哪个结点属于回溯法的结点类型?( )
    • 问题的状态生成法有()
    • 死结点是正在产生儿子的结点
    • 回溯法中,如果解空间树是子集树,当所给的问题规模为n时,通常有2^n个叶结点,遍历子集树需O(2^n)计算时间
    • 回溯法搜索解空间时,在搜索试探时选取x[i]的值顺序是任意的,顺序对于计算量没有差别。
    • 回溯法的一个显著特征是在搜索过程中动态产生问题的解空间。
    • 旅行商问题的限界函数是当前路>已记录最小路程 bestc
    • 旅行商问题的回溯算法所需的计算时间为O( )
    • 装载问题的回溯算法所需的计算时间为O( )
    • 回溯法的效率依赖于下列哪些因素( )
    • 下列哪个结点属于回溯法的结点类型?( )
    • 好的约束函数能显著地减少所生成的结点数。但这样的约束函数往往计算量较大。因此,在选择约束函数时通常存在生成结点数与约束函数计算量之间的折衷。
    • 回溯法的一个显著特征是在搜索过程中动态产生问题的解空间。
    • 装载问题,当所给的问题规模为n时,通常有2^n个叶结点。
    • 旅行商问题,当所给的问题规模为n时,通常有2^n个叶结点。
    • 回溯算法用限界函数剪去得不到最优解的子树 。
    • 回溯法解题步骤:
    • 回溯法不适用于解一些组合数相当大的问题。
    • 回溯法搜索解空间时,在搜索试探时选取x[i]的值顺序是任意的,顺序对于计算量没有差别。
    • 装载问题,当所给的问题规模为n时,通常有2^n个叶结点。
    • 扩展结点是所有儿子已经产生的结点。

1单选(1分)

下列算法中,通常以深度优先方式系统搜索问题解的是( )。

A.贪心法
B.备忘录法
C.动态规划法
D.回溯法
正确答案:D

2单选(1分)

下面哪种函数是回溯法中为避免无效搜索采取的策略( )

A.搜索函数
B.随机数函数
C.剪枝函数
D.递归函数
正确答案:C

3单选(1分)

剪枝函数包括( )和约束函数。

A.估计函数
B.启发式函数
C.限界函数
D. 最优函数
正确答案:C

4多选(1分)

下列哪个结点属于回溯法的结点类型?( )

A.死结点
B.活结点
C.根结点
D.扩展结点
正确答案:A、B、D

5多选(1分)

问题的状态生成法有()

A.宽度优先生成法
B.子集树生成法
C.排列树生成法
D.深度优先生成法
正确答案:A、D

6判断(1分)

死结点是正在产生儿子的结点

A.×
B.√
正确答案:A
解析:扩展结点

7判断(1分)

回溯法中,如果解空间树是子集树,当所给的问题规模为n时,通常有2n个叶结点,遍历子集树需O(2n)计算时间

A.√
B.×
正确答案:A

8判断(1分)

回溯法搜索解空间时,在搜索试探时选取x[i]的值顺序是任意的,顺序对于计算量没有差别。

A.×
B.√
正确答案:A

9判断(1分)

回溯法的一个显著特征是在搜索过程中动态产生问题的解空间。

A.×
B.√
正确答案:B

10判断(1分)

旅行商问题的限界函数是当前路>已记录最小路程 bestc

A.×
B.√
正确答案:B

11单选(1分)

旅行商问题的回溯算法所需的计算时间为O( )

A.n^2
B.2^n
C.nlogn
D.n!
正确答案:D

12单选(1分)

装载问题的回溯算法所需的计算时间为O( )

A.n!
B.n
C.n^2
D.2^n
正确答案:D

13多选(1分)

回溯法的效率依赖于下列哪些因素( )

A.确定解空间的时间
B.计算限界函数的时间
C.满足显约束的值的个数
D.计算约束函数的时间
正确答案:B、C、D

14多选(1分)

下列哪个结点属于回溯法的结点类型?( )

A.根结点
B.活结点
C.扩展结点
D.死结点
正确答案:B、C、D

15判断(1分)

好的约束函数能显著地减少所生成的结点数。但这样的约束函数往往计算量较大。因此,在选择约束函数时通常存在生成结点数与约束函数计算量之间的折衷。

A.√
B.×
正确答案:A

16判断(1分)

回溯法的一个显著特征是在搜索过程中动态产生问题的解空间。

A.×
B.√
正确答案:B

17判断(1分)

装载问题,当所给的问题规模为n时,通常有2^n个叶结点。

A.×
B.√
正确答案:B

18判断(1分)

旅行商问题,当所给的问题规模为n时,通常有2^n个叶结点。

A.√
B.×
正确答案:B
解析:(n-1)!

19判断(1分)

回溯算法用限界函数剪去得不到最优解的子树 。

A.√
B.×
正确答案:A

20多选(1分)

回溯法解题步骤:

A.确定易于搜索的解空间结构
B.以深度优先方式搜索解空间,在搜索过程中用剪枝函数避免无效搜索。
C.针对所给问题,定义问题的解空间
D.确定最优子结构的性质
正确答案:A、B、C

21判断(1分)

回溯法不适用于解一些组合数相当大的问题。

A.√
B.×
正确答案:B
解析:适用

22判断(1分)

回溯法搜索解空间时,在搜索试探时选取x[i]的值顺序是任意的,顺序对于计算量没有差别。

A.×
B.√
正确答案:A

9判断(1分)

装载问题,当所给的问题规模为n时,通常有2^n个叶结点。

A.×
B.√
正确答案:B

10判断(1分)

扩展结点是所有儿子已经产生的结点。

A.√
B.×
正确答案:B
解析:死结点

你可能感兴趣的:(算法分析与设计)