关于渐近优势的问题

时间:2016-01-27 02:16:23

标签: algorithm analysis

我试图简化算法的渐近优势,我只想澄清O(log(n))是否与O(log(n^2))相同,因为log(n^2)只是2*log(n),因此采用c*log(n)的形式。这是正确的还是我的逻辑错误?在声明订单时包含地板和天花板符号也不好吗?例如O(floor(log(n)))

1 个答案:

答案 0 :(得分:1)

是的,O(log n)O(log n^2)

相同

O(floor(log n))也与O(log n)相同,只需注意

c log n <= c (floor(log n) + 1) 
        < c (floor(log(n)) + floor(log(n))) 
        = 2c floor(log(n))

显然也是

c floor(log(n)) <= c log n