09博士-算法设计与分析(答案).docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
09博士-算法设计与分析(答案).doc

单选题(每小题1分,共10分) 1. C; 2. D; 3. A; 4. D ;5. B ;6. D ;7. C ;8. B ;9. A ;10. B 填空题(每空1分,共10分) 1.,(答案可以不唯一,根据具体答题给分) 2.快速排序,归并排序(答案可以不唯一,根据具体答题给分) 3., 4.数据文件, 5.70 6.3 求以下递推式的渐近上界(每小题8分,共16分) 1.解(用迭代方法求解) () (2分) 迭代次后,将有 (4分) 直到()时 (6分) () () (8分) (方法不唯一,根据实际解题过程给分) 2.解(用递归树求解) (4分) 在将递归树各层的值加起来时,发现每一层的值都为。从根到叶的最长的一条路经是。因为当时,,该树的高度为。因而,该递归式的解至多是。(8分) (方法不唯一,根据实际解题过程给分) 简答题(每小题4分,共20分) 1.答根据符号的定义易知。用或表示同一个函数时,差别仅在于其中的常数因子。(4分) 2.答:(1)相同点:都是用来求解组合难题的系统方法,需要在解空间按照某种策略搜索,但都不同于一般的穷举搜索方法。(1分)(2)不同点:搜索方式不同。回溯法按照深度优先搜索原则,而分支限界法按照广度优先或是最佳优先原则;(3分)所用的数据结构不同。栈和队列或优先队列。(4分) 3.返回值为:。(2分)因为:根据题意有 即。(4分) 4.(1)相同点:三种算法都是概率算法,其基本特征是对所有求解问题的同一实例用同一概率算法求解两次可能得到完全不同的效果。(1分)(2)差异:舍伍德算法总能求得问题的一个解,且所求得的解总是正确的,当一算法在最坏与平均情况下复杂性有较大差别时,可用次算法消除或减少问题的好坏实例间的这种差别。拉斯维加斯算法不会得到不正确的解。一旦用拉斯维加斯算法找到一个解,这个解就一定是正确解。但有时用拉斯维加斯算法会找不到解,找到正确解的概率随着计算时间的增加而提高。对于所求问题的任一实例,用同一拉斯维加斯算法反复求解足够多次,可使求解失败的概率任意小。蒙特卡罗算法常用于求问题的准确解。它能求得问题的一个解,但这个解未必正确,求得正确解的概率依赖于算法所用的时间,所用时间越多得到正确解的概率越高。(4分) 5.复杂度类P包含所有那些可以由一个确定型图灵机在多项式表达的时间内解决的问题,P代表Polynomial(多项式);类NP由所有其肯定解可以在给定正确信息的多项式时间内验证的决定问题组成,或者等效的说,那些解可以在非确定图灵机上在多项式时间内找出的问题的集合。缩写NP代表“Non-deterministic(非确定性)Polynomial(多项式)”而不是代表“Non-Polynomial(非多项式)。(2分)要解决P=NP问题,NP完全的概念非常有用。不严格的讲,NP完全问题是NP类中“最难”的问题,也就是说它们是最可能不属于P类的。NP完全事实上表求NP中判定问题的一个子类。这类问题也是很有趣的,即如果它们中的一个被证明是多项式时间内确定性算法可解,那么所有属于这一类的其它问题也是多项式时间内确定性算法可解。(4分) 计算题(每小题7分,共14分) 1. 解: 因为, (2分) 所以,;; (3分) = (4分) (5分) (6分) 则最佳完全加括号方式为: (7分)。 2.解:设是背包容量为,可选物品为前个物品时,0-1背包问题的最优值,即能够装进承重量为的背包中前个物品最有价值子集的总价值。则有: (2分) 初始条件:当时,,当时,。 计算过程见下表: i j 0 1 2 3 4 5 0 0 0 0 0 0 0 1 0 0 12 12 12 12 2 0 10 12 22 22 22 4 0 10 15 25 30 37 (6分) 故:第1、2、4物品装包其它不装,总价值为37$ (7分) 算法设计题(每小题10分,共30分) 1.设计思想:原问题相当于在某一组元中找主元素问题。用最坏时间为线性的Select算法求解中值元。(4分) 算法描述: Input A[1..n], a array of n keys Output A中主原数x,否则返回fasle Search(A[1..n]){ //在数组A中找主原数 xselect(A,1,n,); s0; for i=1 to n do{ if A[i]=x then ss+1; } if s then return x else return false; } (8分) 算法分析: 时间复杂性: (10分) 2.用动态规划算法求解(2分):该问题实际上是矩

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档