《算法导论》第四章-第3节_练习(参考答案)

本篇博客详细解答了《算法导论》第三版中第四章第3节的多项递归练习题,包括证明T(n)的时间复杂度为O(n^2), O(log n), Ω(n log n)等,并通过主定理和替换法分析了不同递归式的解题策略。" 114218221,10539092,深入理解JAVA反射与内省机制,"['JAVA反射', '内省机制', 'JavaBean操作']
摘要由CSDN通过智能技术生成

算法导论(第三版)参考答案:练习4.3-1,练习4.3-2,练习4.3-3,练习4.3-4,练习4.3-5,练习4.3-6,练习4.3-7,练习4.3-8,练习4.3-9

Exercise 4.3-1

Show that the solution of T(n)=T(n1)+n is O(n2)

(证明对某个恰当的常数 c T(n)cn2 成立)

T(n)c(n1)2+n=cn22cn+c+n

c=1 ,有
n22n+1+n=n2n+1n2 for n1

Exercise 4.3-2

Show that the solution of T(n)=T(n/2)+1 is O(lgn)

证明: T(n)clg(n2)clgn

假设有 T(n/2)clg(n/22) ,则

T(n)clg(n/22)+1clg(n/2+12)+1clg((n2)/2)+1clg(n2)clg2+1clg(n2)

只要 c1 ,此式成立。

## Exercise 4.3-3

We saw that the solution of T(n)=2T(n/2)+n is O(nlgn) . Show that the solution of this recurrence is also Ω(nlgn) . Conclude that the solution is Θ(nlgn) .

证明 T(n)c(n+2)lg(n+2)cnlgn ,则

T(n)2c(n/2+2)(lg(n/2+2)+n2c(n/21+2)(lg(n/21+2)+n2cn+22lgn+22+nc(n+2)lg(n+2)c(n+2)lg2+nc(n+2)lg(n+2)+(1c)n2cfor n2c
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值