算法设计与分析试卷(一)及答案.doc

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)因为:

相关文档
最新文档