问题:如果需要更多空间,堆栈(实现数组)的成本加倍其数组大小的大哦符号是什么。它会动态调整大小,但不会更小。
前任:
N = [size]
1 = [x]
2 = [x,x]
3 = [x,x,x,x]
4 = [x,x,x,x]
5 = [x,x,x,x,x,x,x,x]
6 = [x,x,x,x,x,x,x,x]
7 = [x,x,x,x,x,x,x,x]
8 = [x,x,x,x,x,x,x,x]
9 = [x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x]
10 =[x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x]
我得到它:
T(N) = Summation from i = 0, to log_2(N) of (2^i)
这相当于(2^(log_2(n))) + 1
我将其解释为O(2^N)
,因为lim as n -> infinity of log_2(n) = infinity
。
所以本质上......这是什么大哦:(2^(log_2(n))) + 1