【发布时间】:2014-03-28 08:59:31
【问题描述】:
问题:如果需要更多空间,堆栈(实现一个数组)的成本会加倍它的数组大小,什么是大哦符号。它会动态调整大小,但不会更小。
例如:
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
【问题讨论】:
-
不确定但你可以尝试在Computer ScienceComputer Science的网站上问这个问题
-
@user3471847 请考虑通过单击下面答案的复选标记来接受答案。另见meta.stackexchange.com/questions/135493/…
标签: java arrays dynamic stack dynamic-resizing