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

这是目录

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
解析:死结点

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
第六章 软件测试 1. 软件测试的目的是什么? 答:软件测试的目的是发现软件中存在的错误,并确保软件按照规格说明书的要求运行。 2. 什么是测试用例? 答:测试用例是测试计划的一部分,它是一组输入、执行条件和预期结果的集合,用于测试软件系统的功能、性能和可靠性等方面。 3. 什么是黑盒测试? 答:黑盒测试是一种测试方法,它只考虑软件系统的输入和输出,而不考虑系统内部的结构和实现细节。黑盒测试的目的是检测系统是否按照规格说明书的要求工作。 4. 什么是白盒测试? 答:白盒测试是一种测试方法,它考虑软件系统的内部结构和实现细节,以确保软件系统的每个组件都按照设计要求运行。 5. 什么是软件测试覆盖率? 答:软件测试覆盖率是指测试用例中执行的代码行数、分支数或路径数占总代码行数、分支数或路径数的百分比。 6. 什么是回归测试? 答:回归测试是指在对软件系统进行修改或更新后,重新运行以前运行过的测试用例,以确保修改或更新后的软件系统仍然符合规格说明书的要求。 7. 什么是性能测试? 答:性能测试是指测试软件系统在不同负荷条件下的性能,以确定软件系统的响应时间、吞吐量、并发性等性能指标是否符合规格说明书的要求。 8. 什么是安全测试? 答:安全测试是指测试软件系统的安全性,以确定软件系统是否容易受到恶意攻击或破坏。 9. 什么是自动化测试? 答:自动化测试是指使用测试工具或脚本自动运行测试用例的测试方法,以提高测试效率和测试质量。 10. 软件测试的局限性有哪些? 答:软件测试的局限性包括:无法完全覆盖所有情况、测试过程中可能存在误差、测试成本较高、测试结果可能受到测试环境和测试数据的影响等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KryHan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值