我正在经历渐近时间复杂性的概念,并遇到了两个系列:
n + n/2 + n/3 + n/4 + ....... + n/n //yields O(nlogn)
n + n/2 + n/4 + ....... + 1 //yields O(n)
两个系列的计算有什么区别?
答案 0 :(得分:0)
我认为这是关于convergent
和divergent
系列的。第一个提到的是divergent harmonic progression
而第二个是convergent geometric progression
convergent geometric series
的总和等于
S = n / (1−r)
。因此,我相信O(n)时间复杂度
divergent harmonic progression
只是SUM(1,n)(1/x) * n
我们知道,
Integration(1, n)(1/x dx) = ln(n)
,
Integration(1, n)(1/x dx) = ln(n)
< = SUM(1,n)(1/x)
复杂度O(logn)
。对于我们的案例乘以n
,因此有O(nlogn)