




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
福建师范大学数学与计算机科学学院2006 2007学年第二学期考试 C 卷考生信息栏学院系 专业 年级姓名 学号装 订 线 专 业:计算机科学与技术 年 级: 2005级 课程名称: 算法设计与分析 任课教师: 潘日晶 试卷类别:开卷( )闭卷() 考试用时: 120 分钟考试时间: 年 月 日 午 点 分题号一二三四五总得分评卷人得分题号六七八九十得分一填空题(每空2分,共30分)1计算复杂性包括 两个方面。2在忽略常数因子的情况下,提供了算法运行时间的一个 界。3算法的平均情况下时间复杂性A(n)=,其中Dn表示大小为n的输入集合,t(I)表示输入为I时算法的运算时间, p(I)表示 。4从算法时间复杂性的角度看,时间复杂性阶为 的算法是实际可接受的。5用动态规划算法解题时, ,算法的效率越高。6分治算法的基本步骤包括 。7回溯算法的搜索顺序是 。8贪心法通常用于求解 问题。9PQ式的分支限界法中,活结点表的结构是 。10Prim算法、 Dijkstra算法、快速排序算法和Huffman算法中 不是贪心算法。11一个问题满足递归关系是指 。12随机算法不同于确定性算法,对于同一输入,不同的运行执行的时间 。13对于下面的确定性二分查找算法,只要将步骤3改为随机化步骤 ,就可得到一个随机化查找算法。 算法 BISEARCH 输入:正整数n,n个元素的升序数组A1.n和元素x。输出:如果存在j,1=j=n使得x=Aj,则输出j,否则输出0。1. low=1; high=n ; j=02. while (low=high) and (j=0)3. mid= 4. if x=Amid then j=mid5. else if x=1 3. for j=1 to n 4. count =count+1 5. end for6. n=n/27. end while end COUNT二计算题和简答题(每小题7分,共21分)1用表示下列各函数的阶,并按阶从低到高的顺序排列这些函数。n3/(n+5) , 2n+ 3n/2, 5n2log3n+n3log2n, n!+nn, log(logn)/1000 2下面是一个分治算法,其中,过程pro1和pro2的运算时间分别是1和n。给出该算法的时间复杂性T(n)满足的递归方程,并求解该递归方程,估计T(n)的阶(用表示)。算法 EX2输入:正整数n,n=2k。输出: ex2(1, n)end EX2过程 ex2(low, high) if low=high then pro1( ) else m= ex2(low, m) ex2(m+1, high) pro2(low, high) end if return end ex23设矩阵M1,M2,M3,M4,M5的阶如下:M1:102 M2:25 M3:52 M4:24 M5:410。 下面表1和表2是用动态规划算法MATCHAIN求矩阵链乘积M1M2M3M4M5所需的最少数量乘法次数的有关结果, 考生信息栏学院系 专业 年级姓名 学号装 订 线C1,1=0 C1,2=100 C1,3=60 C1,4= C1,5= C2,2=0 C2,3=20 C2,4=36 C2,5= C3,3=0 C3,4=40 C3,5=180 C4,4=0 C4,5=80 C5,5=0 表1 S1,1=0 S1,2=2 S1,3=2 S1,4= S1,5= S2,2=0 S2,3=3 S2,4=4 S2,5= S3,3=0 S3,4=4 S3,5=4 S4,4=0 S4,5=5 S5,5=0 表2其中,Ci, j表示求MiMi+1Mj所需的最少数量乘法次数,Si, j表示相应的最优解信息。填充表1和表2中空缺的数据,并根据数组S确定求M1M2M3M4M5的最优顺序(通过加括号表示)。三算法填空题(共34分)1 (10分)下面是快速排序算法。算法 QUICKSORT 输入:正整数n,n个元素的数组A1.n。 输出:按非降序排列的数组A中的元素。 quicksort(A,1,n) end QUICKSORT 过程 quicksort(A, low, high) / 将Alow.high中的元素按非降序快速排序。 if lowhigh then w=SPLIT( A, low, high) quichsort( (1) ) quichsort( (2) ) end ifend quicksort过程 SPLIT ( A, low, high)/以Alow为主元划分Alow.high, 返回主元的新位置。 i=low; x=Alow for j=low+1 to high if Aj=x then i= (3) if ij then (4) end if end for (5) w=i return wend SPLIT2. (10分)下面是用回溯法解n皇后问题的算法(求出所有解)。n皇后问题:在n x n棋盘上放置n个皇后使得任何两个皇后不能互相攻击。(如果两个皇后处在同一行,或同一列,或同一斜线上,则她们能互相攻击。)算法 NQUEENS输入:正整数n。输出:n皇后问题的一个解x1.n,若无解,则输出No solution。flag=false k=1 ; x1=0考生信息栏学院系 专业 年级姓名 学号装 订 线while (1) while xkmax then max=a (3) end ifend forfi, j= (4) (5) end ifend ifreturn fi, jend knapsack算法 KNAPSACK_SOLUTION输入:物品种数n , 背包容量C, n种物品的体积数组s1.n, 相应的可复选的背包问题的最优解信息数组H0.n, 0.C。输出:相应的可复选的背包问题的最优解x1.n。y=C; xn=Hn, Cfor i=n-1 to 1y= (6) xi= (7) end forreturn x1.nend KNAPSACK_SOLUTION四算法设计题(15分)1. 设有n种不同面值的硬币,面值分别为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第7课 制作有链接的网页说课稿-2025-2026学年小学信息技术(信息科技)第七册黔教版
- 2025物流仓储服务合同专业版
- 2025年公路货物运输合同深度解析
- 2025域名购买合同范本
- 2025【合同范本】工程建设项目安全合作协议样本
- 2025企业员工劳动合同协议
- Unit 2 What can you hear说课稿-2023-2024学年小学英语四年级下册牛津(绿色上教版)
- 2.1.1 食物 说课稿-2023-2024学年冀少版生物七年级下册
- 淮安事业单位笔试真题2025
- 2025LED显示屏购销合同
- 铁路行李包裹运价表(铁路旅客运输规程)
- 2023浙江金华市义乌市机关事业单位编外聘用人员招聘101人笔试备考题库及答案解析
- 医院护理部人员绩效考核标准及评分细则
- 师范大学新生服务手册
- 第九组 生态监测与评价
- 西方国家的宪法制度课件
- 2021年色达县林业系统事业单位招聘考试《林业基础知识》笔试试题及答案解析
- 抢救车药品每月检查登记表
- 食品销售流程图
- 国家职业技能标准 (2021年版) 燃气供应服务员
- 水利工程设计标准化管理手册
评论
0/150
提交评论