Lecture Note - 北大 - 算法设计与分析 Design and Analysis of Algorithms - Wanling Qu

第一周作业

Question 7

下表给出 5 组 f(n) g(n) 函数

12345f(n)2n3+3n50n+logn50nlognlognn!g(n)100n2+2n+10010n+loglogn10nloglognlog2n5n

使得 f(n)=O(g(n)) 成立的组号(从小到大排列)是:
24

Question 8

使得 f(n)=Ω(g(n)) 成立的组号从小到大排列是(格式同上一题):
1235

Question 10

使得 f(n)=Θ(g(n)) 成立的组号从小到大排列是(格式同上一题):
2

Slide - 011序列求和的方法

调和级数

调和级数(英语:Harmonic series)是一个发散的无穷级数,表达式为:

k=11k=1+12+13+14+

第n个调和数与n的自然对数的差值(即 nk=11klnn )收敛于欧拉-马歇罗尼常数。

二分检索平均时间复杂度

结点数总共为 n=2k1
在前 k1 次检索成功,有 1 个元素第 1 次检索成功,有 2 个元素第 2 次检索成功,有 3 个元素第 3 次比较成功,依次类推,有 2t1 个元素第 t 次检索成功。
而在第 k 次的比较中,有 2k1 个元素可能检索成功,还可能会有 n+1 个元素检索不成功。
所以会有 Slide 中所示的计算方法。

第二周作业

Question 1

可用数学归纳法证明:

k=1nk2=n(n+1)(2n+1)6

Question 2

递推式应该为:

T(n)=logn+log(n1)+log(n2)++log1

推测 T(n) 的阶应该是 Θ(nlogn)

Question 3

根据主定理, T(n) 的阶是 Θ(nlog27) W(n) 的阶 Θ(nlog4a) 应该不超过 T(n) 的阶,即 nlog4anlog27 ,可解出最大的 a=48

Question 4

由主定理可知, T(n)=Θ(n2)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值