算法设计与分析期末考试卷及答案a(共15页)

上传人:cl****1 文档编号:556278494 上传时间:2023-10-30 格式:DOCX 页数:15 大小:69.41KB
返回 下载 相关 举报
算法设计与分析期末考试卷及答案a(共15页)_第1页
第1页 / 共15页
算法设计与分析期末考试卷及答案a(共15页)_第2页
第2页 / 共15页
算法设计与分析期末考试卷及答案a(共15页)_第3页
第3页 / 共15页
算法设计与分析期末考试卷及答案a(共15页)_第4页
第4页 / 共15页
算法设计与分析期末考试卷及答案a(共15页)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《算法设计与分析期末考试卷及答案a(共15页)》由会员分享,可在线阅读,更多相关《算法设计与分析期末考试卷及答案a(共15页)(15页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上一填空题(每空2分,共30分)1算法的时间复杂性指算法中 的执行次数。2在忽略常数因子的情况下,O、和三个符号中, 提供了算法运行时间的一个上界。3设Dn表示大小为n的输入集合,t(I)表示输入为I时算法的运算时间, p(I)表示输入I出现的概率,则算法的平均情况下时间复杂性A(n)= 。4分治算法的时间复杂性常常满足如下形式的递归方程: 其中,g(n)表示 。5. 分治算法的基本步骤包括 。6回溯算法的基本思想是 。7动态规划和分治法在分解子问题方面的不同点是 。8贪心算法中每次做出的贪心选择都是 最优选择。9PQ式的分支限界法中,对于活结点表中的结点,其下界函数值

2、越小,优先级越 。10选择排序、插入排序和归并排序算法中, 算法是分治算法。 11随机算法的一个基本特征是对于同一组输入, 不同的运行可能得到 的结果。 12.对于下面的确定性快速排序算法,只要在步骤3前加入随机化步骤 ,就可得到一个随机化快速排序算法,该随机化步骤的功能是 。算法 QUICKSORT输入:n个元素的数组A1.n。输出:按非降序排列的数组A中的元素。考生信息栏学院系 专业 年级姓名 学号装 订 线1. quicksort(1, n)end QUICKSORT过程 quicksort(A, low, high)/ 对Alow.high中的元素按非降序排序。 2. if lowhi

3、gh then3. w=SPLIT(A, low, high) /算法SPLIT以Alow为主元将Alow.high划分成两部 /分,返回主元的新位置。4. quicksort (A, low, w-1)5. quicksort (A, w+1, high)6 end ifend quicksort13下面算法的基本运算是 运算,该算法的时间复杂性阶为( )。算法 SPLIT输入:正整数n,数组A1.n。输出:。 i=1 x=A1 for j=2 to n if Aj0 then output ielse output “no solution”end SEARCH过程 find (low,

4、high) / 求Alow.high 中使得Ai=i的一个下标并返回,若不存在, /则返回0。 if (2) then return 0 else mid= if (3) then return mid else if Amidmid then return find( (4) )elsereturn (5) end if end if end ifend find2(10分) 下面是求解矩阵链乘问题的动态规划算法。矩阵链乘问题:给出n个矩阵M1, M2, , Mn , Mi 为riri+1阶矩阵,i=1, 2, , n,求计算M1M2Mn所需的最少数量乘法次数。记 Mi, j=MiMi+1M

5、j , i=j。设Ci, j, 1=i=j=n, 表示计算Mi, j的所需的最少数量乘法次数,则 算法 MATCHAIN输入:矩阵链长度n, n个矩阵的阶r1.n+1, 其中r1.n为n个矩阵的行数,rn+1为第n个矩阵的列数。输出:n个矩阵链乘所需的数量乘法的最少次数。 考生信息栏学院系 专业 年级姓名 学号装 订 线for i=1 to n Ci, i= (1) for d=1 to n-1 for i=1 to n-d j= (2) Ci, j= for k=i+1 to j x= (3) if xCi, j then (4) =x end if end for end for end

6、for return (5) end MATCHAIN3(14分) 下面是用回溯法求解马的周游问题的算法。马的周游问题:给出一个nxn棋盘,已知一个中国象棋马在棋盘上的某个起点位置(x0, y0),求一条访问每个棋盘格点恰好一次,最后回到起点的周游路线。(设马走日字。)算法 HORSETRAVEL 输入:正整数n,马的起点位置(x0, y0),1=x0, y0=n 。输出:一条从起点始访问nxn棋盘每个格点恰好一次,最后回到起点的周游路线;若问题无解,则输出no solution。tag1.n, 1.n=0 dx1.8=2, 1, -1, -2, -2, -1, 1, 2dy1.8=1, 2,

7、 2, 1, -1, -2, -2, -1 flag=false x=x0; y=y0 ; tagx, y=1 m=n*n i=1; ki=0 while (1) and not flag while ki8 and not flag ki= (2) x1= x+dxki; y1= y+dyki if (x1,y1)无越界and tagx1, y1=0) or (x1,y1)=(x0,y0) and i=m) then x=x1; y=y1 tagx, y= (3) if i=m then flag=true elsei= (4) (5) end if end if end whilei=i-

8、1 (6) (7) end while if flag then outputroute(k) /输出路径 else output “no solution”end HORSETRAVEL考生信息栏学院系 专业 年级姓名 学号装 订 线四算法设计题(15分)1. 一个旅行者要驾车从A地到B地,A、B两地间距离为s。A、B两地之间有n个加油站,已知第i个加油站离起点A的距离为公里,0=,车加满油后可行驶m公里,出发之前汽车油箱为空。应如何加油使得从A地到B地沿途加油次数最少?给出用贪心法求解该最优化问题的贪心选择策略,写出求该最优化问题的最优值和最优解的贪心算法,并分析算法的时间复杂性。算法设计与分析期考试卷(A)标准答案一. 填空题: 1. 元运算2. O

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号