算法设计与分析试卷(一)及答案.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法设计与分析试卷(一)及答案
算术分析试卷(卷一)课程名称算术分析编号问题编号1234总分评估师
一、填空(每题3分,共30分)
1.算法的优点和缺点可以用总和来衡量。
2.这种不断回头寻找目标的方法叫做。
3.直接或间接调用自己的算法称为。
4.q符号用算法复杂性的表示来表示。
5.分治法产生的子问题通常是它提供了使用的便利。
6.建立计算模型的目的是使。
7.以下步骤的顺序是。
①调试程序②分析问题③设计算法④编程。
8.最优子结构性质的含义是。
9.贪婪算法从初始阶段开始,每个阶段总是做出贪婪的选择。
10.拉斯维加斯算法一定找到了解决方案。
二、选择题(每题2分,共20分)
1.霍夫曼编码可以用()算法实现。
分治策略b,动态规划方法c,贪婪方法d,回溯方法
2、以下不是基本的计算模型()。
随机存取存储器、只读存储器、只读存储器
3.在以下算法中,最佳解决方案通常是从上到下求解()。
一、分治法b、动态规划法c、贪心法d、回溯法考试科目: 类别:
姓名:
学生编号:
-
一、填空(每题3分,共30分)
1.算法的优点和缺点可以用总和来衡量。
2.这种不断回头寻找目标的方法叫做。
3.直接或间接调用自己的算法称为。
4.q符号用算法复杂性的表示来表示。
5.分治法产生的子问题通常是它提供了使用的便利。
6.建立计算模型的目的是使。
7.以下步骤的顺序是。
①调试程序②分析问题③设计算法④编程。
8.最优子结构性质的含义是。
9.贪婪算法从初始阶段开始,每个阶段总是做出贪婪的选择。
10.拉斯维加斯算法一定找到了解决方案。
二、选择题(每题2分,共20分)
1.霍夫曼编码可以用()算法实现。
分治策略b,动态规划方法c,贪婪方法d,回溯方法
2、以下不是基本的计算模型()。
随机存取存储器、只读存储器、只读存储器
3.在以下算法中,最佳解决方案通常是从上到下求解()。
一、分治法b、动态规划法c、贪心法d、回溯法考试科目:
类别:
姓名:
学生编号:
最佳解决方案是:参考答案
我填补空白
1.空间复杂性时间复杂性
2.追溯方法
3.递归算法
4.渐进定边界还是紧致边界
5、小模式递归技术的原始问题
6.问题的计算复杂性分析有一个共同的客观标准。
7、②③④
8.问题的最优解包括子问题的最优解。
9.局部优化
10.正确的
第二,选择12345678910CBCABABCBA
Iii .简短回答问题
1.高级语言更接近算法语言,易于学习和掌握。一般的工程和技术人员只需要几周的培训就能胜任程序员的工作。
高级语言为程序员提供了结构化的编程环境和工具,使设计的
程序可读、可维护和可靠。
高级语言不依赖于机器语言,与特定的计算机硬件无关,因此编写的程序具有良好的可嵌入性和高重用率。
复杂而琐碎的事务移交给编译器,自动化程度高,开发周期短。程序员可以将他们的时间和精力集中在更重要的创造性工作上,并提高程序的质量。
2.①不能保证最终的解决方案是最好的。
也就是说,大多数都是近似解。
(除了一些问题)②策略很容易找到(关键:
为了清楚地提取问题的维度),并且该应用程序简单且被广泛使用。(3)有各种策略和结果。(4)在算法实现过程中,通常使用辅助算法:
整理
3.解决方案:
(1)因为:
从渐近表达式的定义中很容易知道:
;的渐近表达式。
(2)因为:
从渐近表达式的定义中很容易知道:
14是14 5/n 1/n2的渐近表达式。
4.找出最优解的性质并描述其结构特征。
递归定义最佳值。最佳值从下到上计算。根据计算最优值时获
得的信息,构造最优解。
四、算法设计问题
1、按单位效益由大到小依次排列的7项是:
FBGDECA .
分别写下它们的序列号1 ~ 7。可以产生下面的状态空间搜索树。每个节点的边界函数值通过以下方法获得:
[排名1分]
在Q1,联邦调查局获得了问题的最优解,背包收益为170英镑。也就是说,当背包装满物品F、B、G、D和A时,最大收益是170,重量是150。
[结论2点]
2.最初的简单形式如下:
1)(5分)x2x3x5z0-参考答案
我填补空白
1.空间复杂性时间复杂性
2.追溯方法
3.递归算法
4.渐进定边界还是紧致边界
5、小模式递归技术的原始问题
6.问题的计算复杂性分析有一个共同的客观标准。
7、②③④
8.问题的最优解包括子问题的最优解。
9.局部优化
10.正确的
第二,选择12345678910CBCABABCBA
Iii .简短回答问题
1.高级语言更接近算法语言,易于学习和掌握。一般的工程和技术人员只需要几周的培训就能胜任程序员的工作。
高级语言为程序员提供了结构化的编程环境和工具,使设计的程序可读、可维护和可靠。
高级语言不依赖于机器语言,与特定的计算机硬件无关,因此编写的程序具有良好的可嵌入性和高重用率。
复杂而琐碎的事务移交给编译器,自动化程度高,开发周期短。程序员可以将他们的时间和精力集中在更重要的创造性工作上,并提高程序的质量。
2.①不能保证最终的解决方案是最好的。
也就是说,大多数都是近似解。
(除了一些问题)②策略很容易找到(关键:
为了清楚地提取问题的维度),并且该应用程序简单且被广泛使用。(3)有各种策略和结果。(4)在算法实现过程中,通常使用辅助算法:
整理
3.解决方案:
(1)因为: