ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:24.38KB ,
资源ID:3056187      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3056187.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(中南大学现代远程教育课程考试复习试题及参考答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

中南大学现代远程教育课程考试复习试题及参考答案.docx

1、中南大学现代远程教育课程考试复习试题及参考答案中南大学当代远程教诲课程考试复习试题及参照答案算法分析与设计一 简答题 1.算法复杂性分析重要是分析算法什么耗费状况? 2.算法重要特性是什么?3.算法时间复杂度用什么计量?4.用比较树模型描述三个数排序过程。5.分治法基本思想。6.二分检索算法为什么可以提高查找效率?7.简述顺序选取select算法基本流程。8.简述顺序选取select2算法改进思路。9.简述迅速排序基本思想。10.迅速排序算法最坏时间复杂性和平均时间复杂性函数。11.迅速排序算法如何抽取分割元素?12.partition如何将数组划提成3段?13.分治合并排序是如何分治?14.

2、分治合并排序二分归并过程在最坏状况下耗费多少时间?15.分治合并排序二分归并过程在最佳状况下耗费多少时间?16.MaxMin算法是如何分治?17.贪心法基本思路是什么?18.用贪心法求解问题有什么特点?19.背包问题目的函数是什么,最优量度是什么?20.带限期作业调度贪心方略是什么?约束条件是什么?21.阐明n皇后问题解(x1,x2,.,xn)含义。22.简述n皇后算法place函数功能。23.简述动态规划办法所运用最优化原理。24.用多段图阐明最优化原理。二 解释下列动态规划优解普通递归形式。1)0/1背包2)货郎担问题3)流水作业调度 三 算法分析。1分析汉诺塔算法时间复杂性。2计算冒泡排

3、序算法时间复杂性阶。3分析maxmin算法时间复杂性。4分析分治合并排序算法时间复杂性。5分析二分检索时间复杂性。6背包问题贪心算法时间复杂性。7迅速排序partition过程中,进行了多少次元素之间比较。8多段图算法时间复杂性。四 算法段填空。 1MaxMin 算法Maxmin(i,j,max,min)if then 对两元素进行比较;return;else maxmin(i,m,max1,min1); /其中max1和min1为解子问题1解 2Hanoi算法Hanoi(n,a,b,c)If n=1 then Else ;Hanoi(n-1,b,a,c);3二分检索BINSRCH(A,n,x

4、,j)low1;highn;while lowhigh do _ mid(low+high)/2;case :x=Amid :jmid;return;:x Amid:_lowmid+1;endcasej0;end4迅速排序Quicksort(p,q)if pq then_ call partition(p,j);call _call _end 5贪心办法抽象化控制 procedure GREEDY(A,n) /A(1:n)包括n个输入/ solutions ; for i1 to do xSELECT(A) if FEASIBLE(solution,x) then solutions ; en

5、dif return(solution)end GREEDY6背包问题贪心算法procedure GREEDY-KNAPSACK(P,W,M,X,n) X0 ; cuM ; for i1 to n do if then exit endif X(i) _ ; cu ; if i n then X(i) ; endif end GREEDY-KNAPSACK7分治合并排序算法procedure MERGESORT(low,high) if low M,i=1,2,3,n。最优解是货船可以装载最多集装箱。设计贪心算法。4有n 个程序和长度为L磁带,程序i长度为ai,已知,求最优解(xi,x2 ,.

6、,xi, xn),1,xi =1,表达程序i存入磁带,xi =0,表达程序i不存入磁带,满足,且存储程序数目最多。参照答案一、简答题1.算法复杂性是算法运营所需要计算机资源耗费量,需要时间资源耗费量称作时间复杂性。2.有5个基本特性是:拟定性、能行性、输入给定、产生输出、有穷性。3.算法复杂性用算法基本运算环节计量,运算环节与算法要解问题规模、算法输入关于。4.比较树模型5.分治基本思想是将一种规模为n问题分解为k个规模较小子问题,这些子问题互相独立且与原问题相似。找出各某些解,然后把各某些解组合成整个问题解。6.分治算法时间是这样拟定:解决子问题所需工作总量由子问题个数、解决每个子问题工作量

7、、合并所有子问题所需工作量所决定。折半查找最坏状况下,也只需要在原问题一半大小子问题中查找,并且不需要合并子问题。7.一方面对于数组ap:q进行划分,以元素v为基准元素将a划分为三段ap:j-1,aj和aj+1:q,使得ap:j-1中任何一种元素都不大于v,aj+1:q中任何一种元素不不大于等于v,下标j在划分中拟定。如果 k = j ,则返回v;如果 k j ,则在aj+1:q中选取;8.select算法最坏状况下时间复杂性阶为O(n2),其因素是ap:j-1和aj+1:q大小不是均衡。Select2算法基本思路就是改随后抽取v为通过经解决产生,保证在最坏状况下ap:j-1和aj+1:q元素

8、个数不会不大于原规模1/4。9. 迅速排序是基于分治方略一种排序算法。基本思路:a)分解(Divide) 以元素v为基准元素将a划分为三段ap:j-1,aj和aj+1:q,使得ap:j-1中任何一种元素都不大于v,aj+1:q中任何一种元素不不大于等于v,下标j在划分中拟定。b)递归求解,通过递归调用迅速排序算法分别对ap:j-1 和aj+1:q进行排序。不必进行任何合并操作。10. 迅速排序算法最坏状况下时间复杂性阶为O(n2),其因素是ap:j-1和aj+1:q大小不是均衡。迅速排序算法平均时间复杂性阶为O(n log n)。11.采用随机抽取。对于数组ap:q,用v= ap作为分割元素。

9、12.使v= ap,q=q+1while (pq) do do p+;while (ap v);if (pq) 互换ap和aq;13.if 问题不可分 then 求解else m = (p+q)/2; 对ap,m排序; 对am+1,q排序; 将ap,m和am+1,q合并; 14.分治合并排序二分归并过程在最坏状况下需比较n-1次,耗费可用cn表达。15.最佳状况下需比较n/2次。16.Maxmin(p,q,max,min)if 问题不可分:n=2then 对两元素进行比较产生max,min;return;elsem = (p+q)/2;Maxmin(p,m,max1,min1);maxmin(

10、m+1,q,max2,min2);max=maxnum(max1,max2);min=minnum(min1,min2);17.贪心算法基本思路:从问题某一种初始解出发逐渐逼近给定目的,以尽量快地求得更好解。当达到某算法中某一步不能再继续迈进时,算法停止。18.具备最优子构造。19.目的函数:pi最大,最优量度是选取有最大利润/重量物品。20.pi最大 ,i属于可竣工子集。21.xi表达第i行上皇后所在列。22.place函数功能是判断第k行皇后位置和前k-1个皇后与否相容。23.最优化原理:无论过程初始状态是什么,别的决策都必要相对于初始决策所产生状态是最优。通俗地讲,每一步最优都是上一步最

11、优加上本段最优。即当前最优只与上一步关于。24.向前决策到第i段时,第i段节点j最优可以用第i-1段最优值加上本段长度:cost(i,j)=mincost(i-1,l)+c(j,l) l是i-1段节点j后继节点。二、动态规划递归式1.fi(X)= maxfi-1(X-wi)+pi ,fi-1(X),(0=X=M)fi(X)是背包容积为X时前i个物品最优值。fi-1(X-wi)+pi 是前i-1个物品最优值加上第i个物品放入获得利润,fi(X)等于第i个物品放入或不放入两种状况较大值。2.g(s,i)=minc(i,j)+g(s-j,j)|js,is s是不包括起始点1任意顶点子集,g(s,i)是从顶点i出发经s中顶点各一次后到达顶点1最优值。g(s,i)等于 i到j代价c(i,j)加上从顶点j出发经s-j中顶点各一次后到达顶点1最优值。3.g(s,t)=minai+g(s-i,bi+maxt- ai,0)|is s任意作业子集,g(s,t)是解决机2需要t时间才干开工条件下对s进行调度最优值。从顶点i出发经s中顶点各一次后到达顶点1最优值。g(s,i)等于 i到j代价c(i,j)加上从顶点j出发经s-j中顶点各一次后到达顶点1最优值。三、算法分析1.分析汉诺塔算法时间复杂性汉诺塔算法如下:Hanoi(n,a,b,c)If n=1 then move(a,c);Els

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1