質問: より多くのスペースが必要な場合に配列のサイズを 2 倍にする (配列を実装する) スタックのコストを表す大きな表記法は何ですか? サイズは動的に大きくなりますが、小さくはなりません。
元:
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