解决递归


12

如何解决以下重复关系?

f(n)=f(n1)+f(nlogn)

5
如果尝试什么?看来,你会得到一个下界的2 Ω ñ /日志ñ f(n)=2f(nlogn)2Ω(n/logn)
Chandra Chekuri 2016年

2
@ChandraChekuri哦,太好了!上限为:我们使用循环日志n次,并得到f n 1 + log n f n - log n 。然后我们将此n / log n次应用,得到f n 1 + log n2O(nloglogn/logn)lognf(n)(1+logn)f(nlogn)n/logn。因此,上限和下限之间的差距仅是指数中的 log log n。实际上,这足以满足我的目的,但是如果有人希望并且能够弥补差距,我将保留此问题。非常感谢你,钱德拉!f(n)(1+logn)n/logn=2O(nloglogn/logn)loglogn
莫比乌斯饺子

4
以及,相同的特技给出,所以˚F Ñ = 2 Θ Ñ 登录日志ñ /登录Ñ f(n)(logn)f(n2logn)f(n)=2Θ(nloglogn/logn)
EmilJeřábek'16

Answers:


14

f(n)=2Θ(nloglogn/logn) .

logn

f(n)=2f(nlogn)+f(nlogn1)++f(n2logn)lognf(nlogn) .
n/logn2Ω(nloglogn/logn)

logn

f(n)(logn+1)f(nlogn) .
n/logn2O(nloglogn/logn)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.