2017-07-18 129 views
1

我学习的分而治之在Coursera的算法,我也遇到过这样的复发关系:解决一个复发的关系T(N)= T(N-√N)+1

T(n) = T(n-√n)+1

答案给出的是:

O(√n)

我已经学会了掌握方法和复发树分析,但我不知道如何分析这种复发的关系。
感谢您的帮助。

+0

你尝试过这么远吗? –

回答

2

enter image description here

我们可以通过使用二项展开式获得在此阶段的上界:

enter image description here

注意,RHS比LHS为大n越小,这意味着每个时间我们应用近似值,我们从参数中减去一个较小的值到T,因此结果将是一个上限。

继续m迭代:

enter image description here

假设T(n)终止于n = 0(或一些常数,无所谓)

enter image description here

,因此复杂性是O(m) = O(√n)


编辑:= 4√n上述错了,对不起 - 本来应该是(2+5/√2)√n

相关问题