湖南大学2014算法设计与分析期中试题(及答案)

上传人:油条 文档编号:107425118 上传时间:2019-10-19 格式:DOCX 页数:7 大小:25.06KB
返回 下载 相关 举报
湖南大学2014算法设计与分析期中试题(及答案)_第1页
第1页 / 共7页
湖南大学2014算法设计与分析期中试题(及答案)_第2页
第2页 / 共7页
湖南大学2014算法设计与分析期中试题(及答案)_第3页
第3页 / 共7页
湖南大学2014算法设计与分析期中试题(及答案)_第4页
第4页 / 共7页
湖南大学2014算法设计与分析期中试题(及答案)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《湖南大学2014算法设计与分析期中试题(及答案)》由会员分享,可在线阅读,更多相关《湖南大学2014算法设计与分析期中试题(及答案)(7页珍藏版)》请在金锄头文库上搜索。

1、一、 函数渐进阶。对于下列各组f(x)和g(x),确定他们的关系(15分)a) f(x)=log n10+1;g(x)= log n 10b) f(x)=5 n10;g(x)= 10nc) f(x)=;g(x)= log n +5二、 设n个不同的整数排好序后存于T0:n-1中。若存在下标i,0in,使得Ti=i,试设计一个时间复杂度为O(logn)的算法找到该下标(15分),并用C/C+编程实现(10分)。三、 分别用贪心算法(20分)、动态规划法(20分)设计求解0-1背包问题的算法。要求:1.说明算法策略(每种方法5分);2.主要算法步骤(10分);3.分析算法的时间复杂度(5分)四、

2、试设计解决TSP问题的贪心算法(10分),分析时间复杂度(5分),试分析是否存在O(n2log n)的有效算法(5分)。1函数渐进阶。对于下列各组f(x)和g(x),确定他们的关系(15分)a) f(x)=log n10+1;g(x)= log n 10b) f(x)=5 n10;g(x)= 10nc) f(x)=;g(x)= log n +52设n个不同的整数排好序后存于T0:n-1中。若下标i,0in,使得Ti=i,试设计一个时间复杂度为O(logn)的存在算法找到该下标(15分),并用C/C+编程实现(10分)。解答:由题可知,数组T 是排列好的整数集。可以用二分搜索的算法对问题进行操作

3、。取中间值Tmid,如果Tmid=mid则可以返回mid;如果Tmidmid在0到mid-1之间进行上述操作。Int Findi(int T,int m,int n)Int mid=(m+n)/2;If (Tmid=mid) return mid;else if(Tmidmid) return Findi(T,m,mid-1);else return Findi(T,mid+1,n);算法设计:输入:一个数组T ,起始地址m,末端地址n比较指定数组位置的中间元素T(m+n)/2与中间地址(m+n)/2.1)如果T(m+n)/2等于(m+n)/2,则返回(m+n)/2;2)如果T(m+n)/2大

4、于(m+n)/2,则返回在数组T 中m位到(m+n)/2-1之间进行此算法的返回值;3)如果T(m+n)/2小于(m+n)/2,则返回在数组T 中(m+n)/2+1到n之间进行此算法的返回值;输出:一个值,若存在则返回i;若不存在则返回0.3分别用贪心算法(20分)、动态规划法(20分)设计求解0-1背包问题的算法。要求:1.说明算法策略(每种方法5分);2.主要算法步骤(10分);3.分析算法的时间复杂度(5分)4试设计解决TSP问题的贪心算法(10分),分析时间复杂度O(n2)(5分),试分析是否存在O(n2log n)的有效算法(5分)。答:贪心策略:在当前节点下遍历所有能到达的下一节点,选择距离最近的节点作为下一节点。基本思路:1、 从一节点出发遍历所有能到达的下一节点,选择距离最近的节点作为下一节点;2、 然后把当前节点标记已走过,下一节点作为当前节点,重复贪心策略,以此类推直至所有节点都标记为已走节点结束。 3、用最短路径问题寻找到达始发点的最短路径,返回出发点。

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

当前位置:首页 > 中学教育 > 其它中学文档

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