版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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式的分支限界法中,对于活结点表中的结点,其下界函数值越小,优先级越 。10选择
2、排序、插入排序和归并排序算法中, 算法是分治算法。 11随机算法的一个基本特征是对于同一组输入, 不同的运行可能得到 的结果。 12.对于下面的确定性快速排序算法,只要在步骤3前加入随机化步骤 ,就可得到一个随机化快速排序算法,该随机化步骤的功能是 。算法 QUICKSORT输入:n个元素的数组A1.n。输出:按非降序排列的数组A中的元素。考生信息栏学院系 专业 年级姓名 学号装 订 线1. quicksort(1, n)end QUICKSORT过程 quicksort(A, low, high)/ 对Alow.high中的元素按非降序排序。 2. if lowhigh then3. w=S
3、PLIT(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, high) / 求Alow
4、.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+1Mj , i=j。设Ci,
5、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 for return (5
6、) 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, 2, 1, -1, -2
7、, -2, -1 flag=false x=x0; y=y0 ; tagx, y=1 m=n*n i=1; ki=0 while (1) and not flag while kihigh (3) Amid=mid (4) mid+1, high (5) find(low, mid-1)2. (1) 0 (2) i+d (3) Ci, k-1+Ck, j+ri*rk*rj+1 (4) Ci, j (5) C1, n3. (1) i=1 (2)ki+1 (3) 1 (4) i+1 (5) ki=0 (6) tagx, y=0 (7) x=x-dxki; y=y-dyki四. 算法设计题:1. 贪
8、心选择策略:从起点的加油站起每次加满油后不加油行驶尽可能远,直至油箱中的油耗尽前所能到达的最远的油站为止,在该油站再加满油。算法 MINSTOPS输入:A、B两地间的距离s,A、B两地间的加油站数n,车加满油后可行驶的公里数m,存储各加油站离起点A的距离的数组d1.n。输出:从A地到B地的最少加油次数k以及最优解x1.k(xi表示第i次加油的加油站序号),若问题无解,则输出no solution。 dn+1=s; /设置虚拟加油站第n+1站。 for i=1 to n if di+1-dim then output “no solution”; return /无解,返回end if end for k=1; xk=1 /在第1站加满油。 s1=m /s1为用汽车的当前油量可行驶至的地点与A点的距离 i=2 whi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 做幼师的心得体会范本多篇
- DB12T 598.15-2015 天津市建设项目用地控制指标 第15部分:民用航空运输机场项目
- 中秋节日慰问信范文(12篇)
- 文书模板-分床协议书
- 英语配音课件教学课件
- 智能运输系统 体系结构 服务 征求意见稿
- 光纤通信试题及答案
- 外国语学校等校联考八年级上学期语文期末考试试卷
- 黄家镇桂花井初级中学八年级上学期语文第一次月考试卷
- 猴子温泉课件教学课件
- 施工队结算单
- 布袋除尘器计算书
- 服装画技法教案PPT课件
- 合格评估方案解读PPT课件
- 二年级音乐跳竹竿教学反思
- 胰岛素治疗糖尿病的用法及剂量计算
- 国家开放大学《C语言程序设计》章节测试参考答案
- GB∕T 16754-2021 机械安全 急停功能 设计原则
- 工程结算的难点原因及其治理措施
- 挂篮施工安全教育培训
- 三角形钢管悬挑脚手架计算书
评论
0/150
提交评论