Big o 是2^(对数n)=O(对数n))?
这两个相等吗?我在某处读到O(2lgn)=O(n)。根据这个观察,我猜答案是否定的,但我不完全确定。非常感谢您的帮助。首先,Big o 是2^(对数n)=O(对数n))?,big-o,asymptotic-complexity,logarithm,Big O,Asymptotic Complexity,Logarithm,这两个相等吗?我在某处读到O(2lgn)=O(n)。根据这个观察,我猜答案是否定的,但我不完全确定。非常感谢您的帮助。首先,O(2log(n))不等于O(n) 要使用大O表示法,您将找到一个表示算法复杂性的函数,然后您将在该函数中找到增长率最大的项。最后,您将尽可能消除任何常数因子 e、 假设你的算法迭代4n^2+5n+1次,其中n是输入的大小。首先,您将使用增长率最高的术语,在本例中为4n^2,然后删除任何常数因子,留下O(n^2)复杂性 在您的示例中,O(2log(n))可以简化为O(log
O(2log(n))
不等于O(n)
要使用大O表示法,您将找到一个表示算法复杂性的函数,然后您将在该函数中找到增长率最大的项。最后,您将尽可能消除任何常数因子
e、 假设你的算法迭代4n^2+5n+1
次,其中n是输入的大小。首先,您将使用增长率最高的术语,在本例中为4n^2
,然后删除任何常数因子,留下O(n^2)
复杂性
在您的示例中,O(2log(n))
可以简化为O(log(n))
现在谈谈你的问题
在计算机科学中,除非另有规定,通常可以假定log(n)
实际上是指以2为基数的n的对数
这意味着,使用对数定律,2^log(n)
可以简化为O(n)
证明:
y = 2^log(n)
log(y) = log(2^log(n))
log(y) = log(n) * log(2) [Log(2) = 1 since we are talking about base 2 here]
log(y) = log(n)
y = n
2^(logn)或2*logn?第一个,2^(logn)