我正在尝试分析一种算法,在最坏的情况下确实如此
log(1) + log(2) + log(4) + log(n_i) + ... + log(log(n))
工作量。其中 n_i 是 2 的幂。
我的尝试是这样说,因为:
1 + 2 + 3 + ... + n
是 O(n^2),我的算法是 O(log(n^2)) = O(2log(n))。
这个对吗?
此外,我只希望每个 log(n_i) 项以 0.5 的独立概率出现。那么,我可以声称上面的预期复杂度为 O(2log(n)/2) = O(log(n))?