算法设计与分析模拟试卷(精选)

合集下载

算法设计与分析试题及答案

算法设计与分析试题及答案

1. 按分治策略求解棋盘覆盖问题时,对于如图所示的24×24的特殊棋盘,共需要多少个L 型骨牌;并在棋盘上填写L 型骨牌的覆盖情况。

2. 假设有7个物品,给出重量和价值。

若这些物品均不能被分割,且背包容量M =140,使用回溯方法求解此0-1背包问题。

请画出状态空间搜索树。

3. 假设有7个物品,它们的重量和价值如下表所示。

若这些物品均可以被分割,且背包容量M=140,使用贪心算法求解此背包问题。

请写出求解策略和求解过程。

W (35,30,50,60,40,10,25)p (10,40,30,50,35,40,30)4. 在给出的电路板中,阴影部分是已作了封锁标记的方格,请按照队列式分支限界法在图中确定a 到b 的最短布线方案,要求布线时只能沿直线或直角进行,在图中标出求得最优解时各方格情况。

5. 画出字符表的哈夫曼编码对应的二叉树。

6. 已知1()*()i i k k ij r r A a +=,k =1,2,3,4,5,6,r 1=5,r 2=10,r 3=3,r 4=8,r 5=5,r 6=20,r 7=6,求矩阵链积A 1×A 2×A 3×A 4×A 5×A 6的最佳求积顺序。

7. 给出城市网络图,售货员要从城市1出发,经过所有城市回到城市1,画出该问题的解空间树,描述出用优先队列式分支限界法求解时的搜索情况。

表示出优先队列、当前扩展结点等的变化情况。

8. 依据优先队列式分支限界法,求从s 点到t 点的单源最短路径,画出求得最优解的解空间树。

一、假设有7个物品,它们的重量和价值如下表所示。

若这些物品均不能被分割,且背包容量M=150,使用回溯方法求解此背包问题。

请写出状态空间搜索树(20分)。

答:按照单位效益从大到小依次排列这7个物品为:FBGDECA 。

将它们的序号分别记为1~7。

则可生产如下的状态空间搜索树。

其中各个节点处的限界函数值通过如下方式求得:【排序1分】5x =6x =7x =17分,每个节点1分】a .1501154040305035190.62540-++++⨯=7(1,1,1,1,,0,0)8b. 1501154040305030177.560-++++⨯=7(1,1,1,1,0,,0)12c .4040305010170++++=(1,1,1,1,0,0,1)d. 1501054040303530167.560-++++⨯=3(1,1,1,0,1,,0)4e. 150130404050353017560-++++⨯=1(1,1,0,1,1,,0)3f. 1501304040503510170.7135-++++⨯=4(1,1,0,1,1,0,)7g. 40405030160+++=(1,1,0,1,0,1,0)h. 1501404040353010146.8535-++++⨯=2(1,1,0,0,1,1,)7i.1501254030503530167.560-++++⨯=5(1,0,1,1,1,,0)12 j. 1501454030503530157.560-++++⨯=1(0,1,1,1,1,,0)12在Q 1处获得该问题的最优解为(1,1,1,1,0,0,1),背包效益为170。

《算法设计与分析》考试题目及答案(DOC)

《算法设计与分析》考试题目及答案(DOC)
B. f (n) O(g(n)), g(n) O(h(n)) h(n) O(f (n)) C. O(f(n))+O(g(n)) = O(min{f(n),g(n)}) D. f (n) O(g(n)) g(n) O(f (n))
6. 能采用贪心算法求最优解的问题,一般具有的重要性质为:(A) A. 最优子结构性质与贪心选择性质 B.重叠子问题性质与贪心选择性质
3. 所谓贪心选择性质是指(所求问题的整体最优解可以通过一系列局部最 优的选择,即贪心选择来达到)。
4. 所谓最优子结构性质是指(问题的最优解包含了其子问题的最优解)。 5. 回溯法是指(具有限界函数的深度优先生成法)。 6. 用回溯法解题的一个显著特征是在搜索过程中动态产生问题的解空间。在任 何时刻,算法只保存从根结点到当前扩展结点的路径。如果解空间树 中 从根结点到叶结点的最长路径的长度为 h(n),则回溯法所需的计算空间通 常为(O(h(n)))。 7. 回溯法的算法框架按照问题的解空间一般分为(子集树)算法框架与
12. 用回溯法解图} 的 m 着色问题时,使用下面的函数 OK 检查当前扩展结点的
每一个儿子所相应的颜色的可用性,则需耗时(渐进时间上限)(O(mn))。
Bool Color::OK(int k) {//
for(int j=1;j<=n;j++) if((a[k][j]= =1)&&(x[j]= =x[k])) return false;
f(n)个单位时间。用 T(n)表示该分治法解规模为|P|=n 的问题所需的计算时
间,则有:T (n)

kT (n
O(1) / m)
f
(n)
n 1 n 1

算法分析与设计试卷及参考答案

算法分析与设计试卷及参考答案

算法分析与设计试卷及参考答案济南⼤学继续教育学院算法分析与设计试卷(A)学年:学期:年级:专业:学习形式:层次:(本试题满分100分,时间90分钟)⼀、单选题(每⼩题2分,共计20分。

)1. 下列情况不适合使⽤计数排序的是()。

A 要排序的数据表的数量很⼤B 要排序的数据表中有相同的关键字C 要排序的数据表基本有序D 要排序的数据表元素各不相同2. 集合{A,B}的幂集合为()。

A.{A},{B}B.{A},{B},ΦC. { {A},{B}} D {{A,B},{A},{B},Φ}3.下列字符串序列不符合字典排序的是()。

A. abc acb bca B. abc acb cbaC. bac bca abc D abc bac bca4.对于根树,出度为零的节点为()。

A0节点B根节点C叶节点D分⽀节点5.对完全⼆叉树⾃顶向下,从左向右给节点编号,节点编号为10的⽗节点编号为()。

A0B2C4D66.下列程序段的算法时间的复杂度为()。

for i ←0 to n dofor j ←0 to m do s //某种基本操作A O(n2)B O(m2)C (m+n)D O(m*n)7.三个盘⼦的汉诺塔,⾄少要执⾏移动操作的次数为 ( )。

A 1次B 3次C 6次D 7次8.与算法英⽂单词algorithm具有相同来源的单词是()。

A logarithmB algirosC arithmosD algebra9.从排序过程是否完全在内存中显⽰,排序问题可以分为()。

A稳定排序与不稳定排序B内排序与外排序C直接排序与间接排序D主排序与辅助排序10.下列()不是衡量算法的标准。

A时间效率B空间效率C问题难度D适应能⼒⼆、简答题(每题8分,共计24分。

)1.贪婪技术的基本思想是什么?它有哪些应⽤(给出2种)?2. 拓扑排序的基本思想是什么?它可⽤于哪些实际问题中(给出2种)?3.是么是算法,算法与程序有什么区别?三、算法设计题(每题14分,共计56分。

算法设计及分析试卷及答案

算法设计及分析试卷及答案

科技学院二○ 年 学期期末考试信息与计算科学专业年级《算法设计与分析》 试题考试类型:开卷 试卷类型:C 卷 考试时量:120 分钟 一、填空题(每小题3 分,共计30 分)1. 用O 、Ω和θ表示函数f 与g 之间的关系______________________________。

()()log log f n n n g n n ==2. 算法的时间复杂性为1,1()8(3/7),2n f n f n n n =⎧=⎨+≥⎩,则算法的时间复杂性的阶为__________________________。

3. 快速排序算法的性能取决于______________________________。

4. 算法是_______________________________________________________。

5. 在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的是_________________________。

6. 在算法的三种情况下的复杂性中,可操作性最好且最有实际价值的是_____情况下的时间复杂性。

7. 大Ω符号用来描述增长率的下限,这个下限的阶越___________,结果就越有价值。

8. ____________________________是问题能用动态规划算法求解的前提。

9. 贪心选择性质是指________________________________________________________ ____________________________________________________________。

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

二、简答题(每小题10分,共计30分)1. 试述回溯法的基本思想及用回溯法解题的步骤。

题 号 一二三四五总分 统分人得 分 阅卷人复查人2. 有8个作业{1,2,…,8}要在由2台机器M1和M2组成的流水线上完成加工。

算法设计与分析试题

算法设计与分析试题

算法设计与分析试题(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《算法设计与分析》期末考试试题(A卷)一、选择题:试题说明:本题包含12个小题,占24分;请将正确答案填写在题目左侧的括号内。

()1、分支限界法与回溯法都是在问题的解空间树T上搜索问题的解,二者()。

A.求解目标不同,搜索方式相同B.求解目标不同,搜索方式也不同C.求解目标相同,搜索方式不同D.求解目标相同,搜索方式也相同()2、回溯法在解空间树T上的搜索方式是()。

A.深度优先B.广度优先C.最小耗费优先D.活结点优先()3、回溯算法和分支限界法的问题的解空间树不会是()。

A.有序树B.子集树C.排列树D.无序树()4、在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的是()。

A.回溯法B.分支限界法C.回溯法和分支限界法D.回溯法求解子集树问题()5、从活结点表中选择下一个扩展结点的不同方式将导致不同的分支限界法,以下除()之外都是最常见的方式。

A.队列式分支限界法B.优先队列式分支限界法C.栈式分支限界法D.FIFO分支限界法()6、概率算法是一种非确定性地选择下一计算步骤的方法,力图消除问题复杂性与具体实例间的关联,以下算法暗中适合于求解问题近似解的是()。

A.数值概率算法B.蒙特卡罗算法C.拉斯维加斯算法D.舍伍得算法()7、()能够求得问题的解,但却无法有效地判定解的正确性。

A.数值概率算法B.蒙特卡罗算法C.拉斯维加斯算法D.舍伍得算法()8、下面算法实现的是素数测试,该方法使用的数学原理是()。

A.费尔马小定理B.费尔马定理C.Wilson定理D.二次探测定理()9、以下关于判定问题难易处理的叙述中正确的是()。

A.可以由多项式时间算法求解的问题是难处理的B.需要超过多项式时间算法求解的问题是易处理的C.可以由多项式时间算法求解的问题是易处理的D.需要超过多项式时间算法求解的问题是不能处理的()10、设f(N)、g(N)是定义在正数集上的正函数,如果存在正的常数C和自然数N,使得当N≥N时有f(N)≤Cg(N),则称函数f(N)当N充分大时有上界g(N),记作f(N)=O(g(N)),即f(N)的阶()g(N)的阶。

(完整版)算法设计与分析期末考试卷及答案a

(完整版)算法设计与分析期末考试卷及答案a
_
flag=false
_
_
end if
_
__
end for
A[i] A[1]
w =i
return w, A end SPLIT
二.计算题和简答题(每小题
1.用O、、 表示函数f与g之间阶的关系,并分别指出下列函数中阶最低和最高 的函数:
(1)f (n)=100g(n)=100n
(2)f(n)=6n+nlog ng(n)=3n
算法EX1
输入:正整数n,n=2k。输出:⋯
ex1(n)
end EX1过程ex1(n) if n=1 then pro1(n)
else

名姓
级年
_
_系
_院学
pro2(n)
ex1(n/2) end if
return
end ex1
3.用Floyd算法求下图每一对顶点之间的最短路径长度, 计算矩阵D0,D1,D2和D3,其中Dk[i, j]表示从顶点i到顶点j的不经过编号大于
i=find ( (1) )
if i>0 then output i
else output“no solution”
end SEARCH
过程find (low, high)
//求A[low..high]中使得A[i]=i的一个下标并返回,若不存在,
//则返回0。
if (2) then return 0
生专
_

马的周游问题:给出一个nxn棋盘,已知一个中国象棋马在
_
_
棋盘上的某个起点位置(x0, y0),求一条访问每个棋盘格点恰好
_
_
一次,最后回到起点的周游路线。 (设马走日字。)

(完整版)算法设计与分析考试题及答案,推荐文档

(完整版)算法设计与分析考试题及答案,推荐文档
法好坏的标准是______________________。 3.某一问题可用动态规划算法求解的显著特征是
____________________________________。 4.若序列 X={B,C,A,D,B,C,D},Y={A,C,B,A,B,D,C,D},请给出序列
X 和 Y 的一个最长公共子序列_____________________________。 5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至

之分。
5、 f(n)= 6×2n+n2,f(n)的渐进性态 f(n)= O(
)
6、 贪心算法总是做出在当前看来
的选择。也就是说贪心算法并不从整体最优考
虑,它所做出的选择只是在某种意义上的

7、 许多可以用贪心算法求解的问题一般具有 2 个重要的性质:
性质和
性质。
二、简答题(本题 25 分,每小题 5 分)
五、算法理解题(本题 5 分) 设有 n=2k 个运动员要进行循环赛,
现设计一个满足以下要求的比赛日程表:
①每个选手必须与其他 n-1 名选手比赛各一次; ②每个选手一天至多只能赛一次;
③循环赛要在最短时间内完成。
我去(人1)如也果 就n=2k有,循人环赛!最少为需要U进R行扼几天腕; 入站内信不存在向你偶同意调剖沙 (2)当 n=23=8 时,请画出循环赛日程表。
六、算法设计题(本题 15 分) 分别用贪心算法、动态规划法、回溯法设计 0-1 背包问题。要求:说明所使用的算法
策略;写出算法实现的主要步骤;分析算法的时间。 七、算法设计题(本题 10 分)
建议收藏下载本文,以便随时学习! 通过键盘输入一个高精度的正整数 n(n 的有效位数≤240),去掉其中任意 s 个数字后, 剩下的数字按原左右次序将组成一个新的正整数。编程对给定的 n 和 s,寻找一种方案, 使得剩下的数字组成的新数最小。 【样例输入】 178543 S=4 【样例输出】 13

算法设计与分析(试题B卷)

算法设计与分析(试题B卷)

《算法设计与分析》答卷说明: 1、考试方式闭卷2、满分100分题号一二三四五六七总分总分人分数得分评卷人一、单项选择题(每小题2分,共20分)1、下面关于NP问题说法正确的是()。

A 、NP问题都是不可能解决的问题B 、P类问题包含在NP类问题中C 、NP完全问题是P类问题的子集D 、NP类问题包含在P类问题中2、能采用贪心算法求最优解的问题,一般具有的重要性质为:()A、最优子结构性质与贪心选择性质B、重叠子问题性质与贪心选择性质C、最优子结构性质与重叠子问题性质D、预排序与递归调用3、实现合并排序利用的算法是()。

A、分治策略B、动态规划法C、贪心法D、回溯法4、以下不可以使用分治法求解的是()。

A、棋盘覆盖问题B、选择问题C、归并排序D、0/1背包问题5、记号O的定义正确的是()。

A、O(g(n)) = { f(n) | 存在正常数c和n0使得对所有n≥n0有:0≤ f(n) ≤cg(n) };B、O(g(n)) = { f(n) | 存在正常数c和n0使得对所有n≥n0有:0≤ cg(n) ≤f(n) };C、O(g(n)) = { f(n) | 对于任何正常数c>0,存在正数和n>0使得对所有n≥n0有:0 ≤f(n)<cg(n) };D、O(g(n)) = { f(n) | 对于任何正常数c>0,存在正数和n>0使得对所有n≥n0有:0 ≤cg(n) < f(n) };6、使用分治法求解不需要满足的条件是()。

A、子问题必须是一样的B、子问题不能够重复C、子问题的解可以合并D、原问题和子问题使用相同的方法解7、以下关于渐进记号的性质是正确的有:()A、f(n)(g(n)),g(n)(h(n))f(n)(h(n))=Θ=Θ⇒=ΘB、f(n)O(g(n)),g(n)O(h(n))h(n)O(f(n))==⇒=C、O(f(n))+O(g(n)) = O(min{f(n),g(n)})D、f(n)O(g(n))g(n)O(f(n))=⇔=8、衡量一个算法好坏的标准是()。

(完整版)算法设计与分析考试题及答案

(完整版)算法设计与分析考试题及答案

一、填空题(20分)1.一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:_________,________,________,__________,__________。

2。

算法的复杂性有_____________和___________之分,衡量一个算法好坏的标准是______________________。

3。

某一问题可用动态规划算法求解的显著特征是____________________________________.4.若序列X={B,C,A,D,B,C,D},Y={A,C,B,A,B,D,C,D},请给出序列X和Y的一个最长公共子序列_____________________________.5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含___________。

6。

动态规划算法的基本思想是将待求解问题分解成若干____________,先求解___________,然后从这些____________的解得到原问题的解。

7。

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

8.0-1背包问题的回溯算法所需的计算时间为_____________,用动态规划算法所需的计算时间为____________.9。

动态规划算法的两个基本要素是___________和___________。

10。

二分搜索算法是利用_______________实现的算法。

二、综合题(50分)1。

写出设计动态规划算法的主要步骤。

2.流水作业调度问题的johnson算法的思想。

3。

若n=4,在机器M1和M2上加工作业i所需的时间分别为a i和b i,且(a1,a2,a3,a4)=(4,5,12,10),(b1,b2,b3,b4)=(8,2,15,9)求4个作业的最优调度方案,并计算最优值。

4。

使用回溯法解0/1背包问题:n=3,C=9,V={6,10,3},W={3,4,4},其解空间有长度为3的0-1向量组成,要求用一棵完全二叉树表示其解空间(从根出发,左1右0),并画出其解空间树,计算其最优值及最优解。

算法设计和分析试题(卷)与答案解析

算法设计和分析试题(卷)与答案解析

湖南科技学院二○ 年 学期期末考试信息与计算科学专业 年级《算法设计与分析》 试题考试类型:开卷 试卷类型:C 卷 考试时量:120 分钟 一、填空题(每小题3 分,共计30 分)1. 用O 、Ω和θ表示函数f 与g 之间的关系______________________________。

()()log log f n n n g n n ==2. 算法的时间复杂性为1,1()8(3/7),2n f n f n n n =⎧=⎨+≥⎩,则算法的时间复杂性的阶为__________________________。

3. 快速排序算法的性能取决于______________________________。

4. 算法是_______________________________________________________。

5. 在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的是_________________________。

6. 在算法的三种情况下的复杂性中,可操作性最好且最有实际价值的是_____情况下的时间复杂性。

7. 大Ω符号用来描述增长率的下限,这个下限的阶越___________,结果就越有价值。

8. ____________________________是问题能用动态规划算法求解的前提。

9. 贪心选择性质是指________________________________________________________ ____________________________________________________________。

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

二、简答题(每小题10分,共计30分)1. 试述回溯法的基本思想及用回溯法解题的步骤。

2. 有8个作业{1,2,…,8}要在由2台机器M1和M2组成的流水线上完成加工。

算法分析与设计试题完整版

算法分析与设计试题完整版

算法分析与设计试题完整版算法分析与设计试题 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】⼀、选择题(20分)1.最长公共⼦序列算法利⽤的算法是(B )。

A、分⽀界限法B、动态规划法C、贪⼼法D、回溯法2.实现棋盘覆盖算法利⽤的算法是(A )。

A、分治法B、动态规划法C、贪⼼法D、回溯法3.下⾯是贪⼼算法的基本要素的是(C )。

A、重叠⼦问题B、构造最优解C、贪⼼选择性质D、定义最优解4.回溯法的效率不依赖于下列哪些因素( D )A.满⾜显约束的值的个数B. 计算约束函数的时间C. 计算限界函数的时间D. 确定解空间的时间5.下⾯哪种函数是回溯法中为避免⽆效搜索采取的策略(B )A.递归函数 B.剪枝函数C。

随机数函数 D.搜索函数6.采⽤最⼤效益优先搜索⽅式的算法是(A )。

A、分⽀界限法B、动态规划法C、贪⼼法D、回溯法7.贪⼼算法与动态规划算法的主要区别是(B )。

A、最优⼦结构B、贪⼼选择性质C、构造最优解D、定义最优解8. 实现最⼤⼦段和利⽤的算法是(B )。

A、分治策略B、动态规划法C、贪⼼法D、回溯法9.优先队列式分⽀限界法选取扩展结点的原则是(C )。

A、先进先出B、后进先出C、结点的优先级D、随机10.下列算法中通常以⼴度优先⽅式系统搜索问题解的是(A )。

A、分⽀限界法B、动态规划法C、贪⼼法D、回溯法⼆、填空题(22分每空2分)1.算法是由若⼲条指令组成的有穷序列,且要满⾜输⼊、输出、确定性和有限性四条性质。

2、⼤整数乘积算法是⽤分治法来设计的。

3、以⼴度优先或以最⼩耗费⽅式搜索问题解的算法称为分⽀限界法。

4、舍伍德算法总能求得问题的⼀个解。

5、贪⼼选择性质是贪⼼算法可⾏的第⼀个基本要素,也是贪⼼算法与动态规划算法的主要区别。

6.快速排序templatevoid QuickSort (Type a[], int p, int r){if (pint q=Partition(a,p,r);QuickSort (a,p,q-1); 哈密顿环问题的算法可由回溯法设计实现。

《算法设计与分析》试卷及答案

《算法设计与分析》试卷及答案

《算法设计与分析》试卷1一、多项选择题(每空2分, 共20分):1.以下关于算法设计问题的叙述中正确的是__________。

A.计算机与数值问题的求解——方程式求根、插值问题、数值积分、函数逼近等有关B.利用计算机无法解决非数值问题C.计算机在解决分类、语言翻译、图形识别、解决高等代数和组合分析等方面的数学问题、定理证明、公式推导乃至日常生活中各种过程的模拟等问题中, 主要进行的是判断、比较, 而不是算术运算D、算法设计与分析主要研究对象是非数值问题, 当然也包含某些数值问题2.算法的特征包括_________。

A.有穷性B、确定性C.输入和输出D.能行性或可行性3、以下描述是有关算法设计的基本步骤:①问题的陈述②算法分析③模型的拟制④算法的实现⑤算法的详细设计⑥文档的编制, 应与其它环节交织在一起其中正确的顺序是__________。

A.①②③④⑤⑥B.①③⑤②④⑥C.②④①③⑤⑥D.⑥①③⑤②④4.以下说法正确的是__________。

A.数学归纳法可以证明算法终止性B.良序原则是证明算法的正确性的有力工具C. x = 小于或等于x的最大整数(x的低限)D. x = 小于或等于x的最大整数(x的高限)5、汉诺塔(Hanoi)问题中令h(n)为从A移动n个金片到C上所用的次数, 则递归方程为__________, 其初始条件为__________, 将n个金片从A柱移到C柱上的移动次数是__________;设菲波那契(Fibonacci)数列中Fn为第n个月时兔子的对数, 则有递归方程为__________, 其中F1=F2=__________。

A.Fn=Fn-1+Fn-2 B、h(n)= 2h(n-1)+1C.1 D、h(1)= 1E、h(n)=2n-1F、06.在一个有向连通图中(如下图所示), 找出点A到点B的一条最短路为____ ______。

A.最短路: 1→3→5→8→10, 耗费: 20B、最短路:1→4→6→9→10, 耗费:16C.最短路: 1→4→6→9, 耗费: 12D.最短路: 4→6→9→10, 耗费: 13二、填空(每空2分, 共20分):1.快速排序法的基本思想是重新排列关键字, 把一个文件分成两个文件, 使得第一个文件中所有元素均小于第二个文件中的元素;然后再对两个子文件进行同样的处理。

算法设计与分析试卷试题(A)(附答案)

算法设计与分析试卷试题(A)(附答案)

chengcheng算法分析考试试卷(A卷)课程名称算法分析编号题号一二三四总分得分评阅人一、填空题(每小题3分,共30分)1、一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

2、这种不断回头寻找目标的方法称为回溯法。

3、直接或间接地调用自身的算法称为递归算法。

4、 记号在算法复杂性的表示法中表示紧致界。

5、由分治法产生的子问题往往是原问题较小模式,这就为使用递归技术提供了方便。

6、建立计算模型的目的是为了使问题的计算复杂性分析有一个共同的客观尺度。

7、下列各步骤的先后顺序是②③④①。

①调试程序②分析问题③设计算法④编写程序。

8、最优子结构性质的含义是问题最优解包含其子问题最优解。

9、贪心算法从初始阶段开始,每一个阶段总是作一个使局部最优的贪心选择。

10、拉斯维加斯算法找到的解一定是正确的。

二、选择题(每小题2分,共20分)1、哈夫曼编码可利用( C )算法实现。

A、分治策略B、动态规划法C、贪心法D、回溯法2、下列不是基本计算模型的是( B )。

A、RAMB、ROMC、RASPD、TM3、下列算法中通常以自顶向下的方式求解最优解的是( C)。

A、分治法B、动态规划法C、贪心法D、回溯法chengcheng 4、在对问题的解空间树进行搜索的方法中,一个活结点有多次机会成为活结点的是( A )A、回溯法B、分支限界法C、回溯法和分支限界法D、动态规划5、秦始皇吞并六国使用的远交近攻,逐个击破的连横策略采用了以下哪种算法思想? BA、递归;B、分治;C、迭代;D、模拟。

6、FIFO是( A )的一搜索方式。

A、分支界限法B、动态规划法C、贪心法D、回溯法7、投点法是( B )的一种。

A、分支界限算法B、概率算法C、贪心算法D、回溯算法8、若线性规划问题存在最优解,它一定不在( C )A.可行域的某个顶点上 B.可行域的某条边上 C.可行域内部 D.以上都不对9、在一般输入数据的程序里,输入多多少少会影响到算法的计算复杂度,为了消除这种影响可用( B )对输入进行预处理。

计算机算法设计分析试题及答案

计算机算法设计分析试题及答案

算法设计与分析试卷一、填空题(20分,每空2分)1、算法的性质包括输入、输出、___、有限性。

2、动态规划算法的基本思想就将待求问题_____、先求解子问题,然后从这些子问题的解得到原问题的解。

3、设计动态规划算法的4个步骤:(1)找出____,并刻画其结构特征。

(2)_______。

(3)_______。

(4)根据计算最优值得到的信息,_______。

4、流水作业调度问题的johnson算法:(1)令N1=___,N2={i|ai>=bj};(2)将N1中作业依ai的___。

5、对于流水作业高度问题,必存在一个最优调度π,使得作业π(i)和π(i+1)满足Johnson 不等式_____。

6、最优二叉搜索树即是___的二叉搜索树。

二、综合题(50分)1、当(a1,a2,a3,a4,a5,a6)=(-2,11,-4,13,-5,-2)时,最大子段和为∑ak(2<=k<=4)____(5分)2、由流水作业调度问题的最优子结构性质可知,T(N,0)=______(5分)3、最大子段和问题的简单算法(10分)int maxsum(int n,int *a,int & bestj){intsum=0;for (int i=1;i<=n;i++)for (int j=i;j<=n;j++)int thissum=0;for(int k=i;k<=j;k++)_____;if(thissum>sum){sum=thissum;______;bestj=j;}}return sum;}4、设计最优二叉搜索树问题的动态规划算法OptimalBinarysearchTree? (15分)Void OptimalBinarysearchTree(int a,int n,int * * m, int * * w){for(int i=0;i<=n;i++) {w[i+1][i]=a[i]; m[i+1][i]=____;}for(int r=0;r<n;r++)for(int i=1;i<=n-r;i++){int j=i+r;w[i][j]=w[i][j-1]+a[j]+b[j];m[i][j]=______;s[i][j]=i;for(int k=i+1;k<=j;k++){int t=m[i][k-1]+m[k+1][j];if(_____) {m[i][j]=t; s[i][j]=k;}}m[i][j]=t; s[i][j]=k;}}5、设n=4, (a1,a2,a3,a4)=(3,4,8,10), (b1,b2,b3,b4)=(6,2,9,15) 用两种方法求4个作业的最优调度方案并计算其最优值?(15分)三、简答题(30分)1、将所给定序列a[1:n]分为长度相等的两段a[1:n/2]和a[n/2+1:n],分别求出这两段的最大子段和,则a[1:n]的最大子段和有哪三种情形?(10分)答:2、由0——1背包问题的最优子结构性质,可以对m(i,j)建立怎样的递归式? (10分)3、0——1背包求最优值的步骤分为哪几步?(10分)参考答案:填空题:确定性分解成若干个子问题最优解的性质递归地定义最优值以自底向上的方式计算出最优值构造最优解{i|ai<bi} ai的非减序排序;将N2中作业依bi的非增序排序min{bπ(i),aπ(i+1)}≥min{bπ(i+1),aπ(i)}最小平均查找长度综合题:20 min{ai+T(N-{i},bi)}(1=<i<=n) thissum+=a[k] besti=i 0 m[i+1][j] t<m[i][j]法一:min(ai,bj)<=min(aj,bi)因为min(a1,b2)<=min(a2,b1) 所以1→2 (先1后2) 由min(a1,b3)<=min(a3,b1) 得1→3 (先1后3)同理可得:最后为1→3→4→2法二:johnson算法思想 N1={1,3,4} N2={2} N¹1={1,3,4} N¹2={2} 所以 N¹1→N¹2 得:1→3→4→2简答题:1 、(1)a[1:n]的最大子段和与a[1:n/2]的最大子段和相同。

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

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

算法设计与分析试卷(一)及答案算术分析试卷(卷一)课程名称算术分析编号问题编号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.问题的计算复杂性分析有一个共同的客观标准。

算法设计与分析试题(三合一)答案.(优选)

算法设计与分析试题(三合一)答案.(优选)

算法设计与分析试题(三合一)答案算法分析与设计模拟试题一答案一、填空题答案(每小题4分,共计40分)1. 最坏、最好、平均、最坏2.)(2nO、)(log nO3. 常数因子4. 直接或间接地调用自身、用函数自身给出定义5. 最好、局部最优选择6. 贪心选择性质、最优子结构性质7. 贪心算法、动态规划算法8. 较小、互相独立、相同、合并9. 最优子结构(性质)、子问题重叠(性质)10.动态规划算法、贪心算法。

二、简答题答案(每小题10分,共计40分)1. 如果只需要求解问题的最优值,动态规划算法步骤如下:(1)找出最优解的性质,并刻画其结构特征;(2)递归地定义最优值;(3)以自底向上的方式计算出最优值;如果需要构造最优解,则还需要加上如下步骤:(4)根据计算最优值时得到的信息,构造最优解。

2. 所谓贪心选择性质是指,所求问题的全局最优解可以通过一系列局部最优选择,即贪心选择来达到。

3. 如果G的子图G’是一棵包含G的所有顶点的树,则称G’为G的生成树。

生成树上各边权的总和称为该生成树的耗费。

在G的所有生成树中,耗费最小的生成树称为G的最小生成树。

4. 动态规划算法需要知道所有子问题的解,而贪心算法不需要知道所有子问题的解,它只是在每一步迭代中选择看起来最好的解,并不从整体进行最优考虑,因此效率较高。

三、算法分析和设计题答案(每小题10分,共计20分)1. 汉诺塔问题的递归算法如下:public static void Hanoi(int n, int a, int b, int c){if( n>0 ){Hanoi( n-1, a,c,b );Move( a, b );Hanoi( n-1, c,b,a );}}2. 算法如下:输入:正整数n和存储n个元素的数组a[1..n],被搜索的元素x输出:若x 在数组中则返回其下标否则返回0i=binarysearch(1,n,a,x); return I;end BINARYSEARCH1 过程 binarysearch(low,high,a,x)//在数组a 的下标为low 到high 范围内寻找x, //若找到x 则返回其下标否则返回0 if low>high then return 0; else mid=[]2/)(high low +;if a[mid]=x thenreturn mid;else if a[mid]<x thenreturn binarysearch(low,mid-1,a,x); else return binarysearch(mid+1,high,a,x); end if end if算法分析与设计模拟试题二答案一、填空题答案(每小题4分,共计40分) 1. 程序设计语言、有限性 2. 最坏3. 递归算法、递归函数4. 贪心算法、动态规划算法5. )(2n O 、O(C n )6.n log 、n 20、25n 、3n7. 分治策略、已排好序、)(log n O 、)(n O 8. 最优子结构(性质)、子问题重叠(性质) 9. 自顶向下、自底向上 10. 贪心算法、动态规划算法。

《算法设计与分析》模拟试卷三.docx

《算法设计与分析》模拟试卷三.docx

《算法设计与分析》模拟试卷三考试形式:闭卷考试时间:120分钟站点: ________ 姓名:___________ 学号:___________ 成绩:___________1.到商场购买商品需要找零钱。

假设有四种面值分别为14角、5角、2角和1角的硬币可以找零,售货员希望找零的硕币数目最少。

也就是,优化目标是找零的硕币数目最少,限制条件是所选择的硬币的总面值等于要找的零钱数。

1)假设要找的零钱数分别是13角,21角和41角;(贪焚策略:每一次选择应该使硬币的面值最大),给出相应的解。

2)假设要找的零钱数是n角,请用C语言或伪代码描述算法。

2.对于二分图覆盖问题设计一种贪婪启发算法,贪婪准则是:如果B中某一个顶点被A 中一个顶点覆盖,选择A中这个顶点;否则,从A中选择一个顶点,使得它所覆盖的未被覆盖的顶点数冃最多。

给出这种贪婪算法的伪代码。

3.有n (=2k)个硕币,其中1个是假币,且假币和真币的重量不同。

请用分而治之方法设计一个找出假币的算法,并用伪代码描述你的算法。

4.请用分治法设计算法:在一个整数组A[1..n]中,同时寻找最大值和最小值。

[假设n为2的方幕]。

请用伪代码描述你的算法并分析算法的时间复杂度。

5.定义0/1/2背包问题为:^ax{£;=1 Pi x i}o限制条件为:Sc,且Xj G {0,1,2},1 < i < n o设f(i , y)表示剩余容量为y,剩余物品为:i, i+1,…,n时的最优解的值。

1)给出f(i,y)的递推表达式;2)请设计求解f(i,y)的算法,并用伪代码描述你的算法;3)设W二[10,20,15,30], P二[6,10,15,18],c二48,请用你的算法求解。

6.请设计一个有效的算法,可以进行两个n位5=2©十进制大整数的乘法运算。

7.子集和问题:对于集合S二{1, 2 , 6, 8},求子集,要求该子集的元素之和"9。

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

《算法设计与分析》模拟试题第1页 《算法设计与分析》模拟试题第2页(共2页) 试卷代号:7124 座位号:———————— 福建广播电视大学2014—2015学年度第二学期“开放本科”期末考试
算法设计与分析 模拟试卷
2015年5月
一、求下列函数的渐近表达式:(15分)
(1)2310n n +;
(2)2102n n +;
(3)211n +;
(4)10log3n ;
(5)3log n ;
二、按渐近阶从低到高的顺序排列以下表达式:(15分)
2234,!,log ,3,20,2,n n n n n n
三、什么是众数?具体举例说明。

(10分)
四、设12,,,n x x x 是实直线上的n 个点。

用固定长度的闭区间覆盖这n 个点,至少需要多少个这样固定长度的闭区间?设计解此问题的有效算法,并证明算法的正确性。

(20分)
五、对任何非零偶数n ,总可以找到奇数m 和正整数k ,使得2k n m =。

为了求出两个n 阶矩阵的乘积,可以把一个矩阵分成m m ⨯个子矩阵,每个子矩阵有22k k ⨯个元素。

当需要22k k ⨯的子矩阵的积时,使用Strassen 算法。

设计一个传统的方法与Strassen 算法相结合的矩阵相乘算法,对任何偶数n ,都可以求出两个n 阶矩阵的乘积。

并分析算法的计算时间复杂性。

(20分) 六、 对于给定的正整数n ,计算n 共有多少种不同的分解式。

(20分)。

相关文档
最新文档