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