广工大算法设计与分析复习题考试重点

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

一、选择。

1动态规划算法的基本要素为()

A. 最优子结构性质与贪心选择性质

B.重叠子问题性质与贪心选择性质

C.最优子结构性质与重叠子问题性质

D. 预排序与递归调用

2. 能采用贪心算法求最优解的问题,一般具有的重要性质为:()

A. 最优子结构性质与贪心选择性质

B.重叠子问题性质与贪心选择性质

C.最优子结构性质与重叠子问题性质

D. 预排序与递归调用

3. 回溯法在问题的解空间树中,按()策略,从根结点出发搜索解空间树。

A.广度优先

B. 活结点优先

C.扩展结点优先

D. 深度优先

4.Hanoi塔问题如下图所示。现要求将塔座A上的所有圆盘移到塔座B上,并仍按同样顺序叠置。移动圆盘时遵守Hanoi塔问题的移动规则。由此设计出解Hanoi塔问题的递归算法正确的为:()

Hanoi塔

5.下列算法中通常以自底向上的方式求解最优解的是()。

A.备忘录法

B.动态规划法

C.贪心法

D.回溯法

6.衡量一个算法好坏的标准是()。

A.运行速度快

B.占用空间少

C.时间复杂度低

D.代码短

7.以下不可以使用分治法求解的是()。

A.棋盘覆盖问题

B.选择问题

C.归并排序

D.0/1背包问题

8.最长公共子序列算法利用的算法是()。

A.分支界限法

B.动态规划法

C.贪心法

D.回溯法

9.下面是贪心算法的基本要素的是()。

A.重叠子问题

B.构造最优解

C.贪心选择性质

D.定义最优解

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

A.递归函数 B.剪枝函数 C.随机数函数 D.搜索函数

11. 分支限界法在问题的解空间树中,按()策略,从根结点出发搜索解空间树。

A.广度优先

B. 活结点优先

C.扩展结点优先

D. 深度优先

12. 常见的两种分支限界法为()

A. 广度优先分支限界法与深度优先分支限界法;

B. 队列式(FIFO)分支限界法与堆栈式分支限界法;

C. 排列树法与子集树法;

D. 队列式(FIFO)分支限界法与优先队列式分支限界法;

13.二分搜索算法是利用()实现的算法。

A.分治策略

B.动态规划法

C.贪心法

D.回溯法

14.下列不是动态规划算法基本步骤的是()。

A.找出最优解的性质

B.构造最优解

C.算出最优解

D.定义最优解

15.最大效益优先是()的一搜索方式。

A.分支界限法

B.动态规划法

C.贪心法

D.回溯法

16. 程序块()是回溯法中遍历排列树的算法框架程序。

A.

B.

C.

D.

17. 实现循环赛日程表利用的算法是( )。

A.分治策略

B.动态规划法

C.贪心法

D.回溯法

18.下面不是分支界限法搜索方式的是( )。

A.广度优先

B.最小耗费优先

C.最大效益优先

D.深度优先

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

A.备忘录法

B.动态规划法

C.贪心法

D.回溯法

20. ( )是贪心算法与动态规划算法的共同点。

A.重叠子问题

B.构造最优解

C.贪心选择性质

D.最优子结构性质

二、填空。

1.用回溯法解批处理作业调度问题时,该问题的解空间结构为_______结构。

2.算法的复杂性有_______复杂性和_______复杂性之分。

3.矩阵连乘问题的算法可由_______设计实现。

4.问题的_______是该问题可用动态规划算法或贪心算法求解的关键特征。

5.以深度优先方式系统搜索问题解的算法称为_______。

6.解决0/1背包问题可以使用动态规划、回溯法和分支限界法,其中不需要排序的是_______,需要排序的是_______,_______。

7. _______是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。

8.贪心算法的基本要素是_________质和_________性质。

9.以广度优先或以最小耗费方式搜索问题解的算法称为_________。

10._________是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。

11.动态规划算法的两个基本要素是_________性质和_________性质。

12.分支限界法主要有_________分支限界法和_________分支限界法。

13.回溯法搜索解空间树时,常用的两种剪枝函数为_________和_________。

三、问答。

1. 分治法与动态规划法的异同点。

2. 分治法的基本思想。

3. 用分支限界法设计算法的步骤。

4. 分支定界法算法思想。

5.分支限界法与回溯法的异同点。

6.设计动态规划算法的主要步骤。

7. 分治法所能解决的问题一般具有的几个特征。

8. 常见的两种分支限界法的算法框架。

四、算法设计与分析

1.求N!的算法。并分析该算法的时间复杂度。

2.写出一贪心算法,求解背包问题。

相关文档
最新文档