我知道在复杂度方面,O(logn)比O(n)快,O(n)比O(nlogn)快,O(nlogn)比O(n2)快。 但是O(n2)和O(n2log),或者O(n2.001)和O(n2log)呢:
T1(n)=n^2 + n^2logn
这个函数的时间复杂度分别是大O、omega和小o?小o又是什么意思?
T2(n)=n^2.001 + n^2logn
现在的大O符号有什么区别吗? 我不太明白如何比较logn和n的幂。例如,logn大约等于n^0.000000...1还是n^1.000000...1?
log(n)
增长速度比任何正幂次的n
都要慢,无论这个幂次有多小。因此,log(n)
并不近似于n的任何幂次。 - Michael J. Barberlog(n) = n^{o(1)}
。也就是说,它在任何epsilon > 0
的情况下都渐近小于n^{epsilon}
。 - Chris Beck