《算法导论(第二版)》(中文版)课后答案.pdfVIP

《算法导论(第二版)》(中文版)课后答案.pdf

  1. 1、本文档共15页,可阅读全部内容。
  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文档。上传文档
查看更多
《算法导论(第二版)》参考答案 2.3-3 数学归纳法证明即可,略(注:几乎所有人都对) 2.3-4 下面是最坏情况下的T(n) 3.1-1 证明:只需找出c ,c ,n ,使得 1 2 0 0= c * (f(n) + g(n)) = max(f(n),g(n))= c *(f(n)+g(n)) 1 2 取c =0.5, c =1,由于f(n),g(n)是非负函数,所以在n=0 时恒成立,所以得证。 1 2 3.1-8 参照写定义即可,略(注:几乎所有人都对) 注:题目中的要求使用递归树的方法,最好是像书上画一颗递归树然后进行运算。 1 《算法导论(第二版)》参考答案 注意题目中的要求使用递归树的方法,最好是像书上画一颗递归树然后进行运 算。 4.2.2 证略 4.2.3 由2i n 得i=lgn lg n i 2lg n1 1 2 2 T (n) 2 cn cn 2cn cn (n ) i 0 2 1 4.3-1 a) n2 2 b) n lgn c) n3 4.3-4 2 《算法导论(第二版)》参考答案 2 2 n lg n 7.1-2 (1)使用P146 的PARTION 函数可以得到q=r 注意每循环一次i 加1,i 的初始值为p 1,循环总共运行(r 1) p 1次,最 终返回的i 1 p 1(r 1)p 11 r (2) 由题目要求q=(p+r)/2 可知,PARTITION 函数中的i,j 变量应该在循环中同 时变化。 Partition(A, p, r) x = A[p]; i = p - 1; j = r + 1; while (TRUE) repeat j --; until A[j] = x; repeat i++; until A[i] = x; if (i j) Swap(A, i, j); else return j; 7.3-2 (1)由QuickSort 算法最坏情况分析得知:n 个元素每次都划n-1 和 1 个,因 为是pr 的时候才调用,所以为Θ (n) (2 )最好情况是每次都在最中间的位置分,所以递推式是: N(n)= 1+ 2*N(n/2) 不难得到:N(n) =Θ (n) 7.4-2 T(n)=2*T(n/2)+ Θ (n) 可以得到T(n) =Θ (n lgn) 由P46 Theorem3.1 可得:Ω (n lgn) 13.1-5 prove: 3 《算法导论(第二版)》参考答案 13.1-6 k 2k 2 -1 2 -1 13.2-3 13.3-5 13.4-3 4 《算法导论(第二版)》参考答案 14.1-4 14.2-2 14.2-3 不可以,性能改变 时间复杂度由O( lgn ) - O( nlgn ) 14.3-2 Note: 注意Overlap 的定义稍有不同,需要重新定义。 算法:只要将P314 页第三行的 改成就行。

文档评论(0)

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

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

1亿VIP精品文档

相关文档