一般的な動的配列の実装では、新しい要素のための空きがない場合にスタックを2倍にします。この倍増の場合、プッシュ操作の平均時間はO(n)です。スタックの動的配列実装の複雑さ
倍増の代わりに、(n + k)だけスタックサイズを増加させた場合のプッシュの複雑さは何ですか?そのスタックが空であると仮定すると
に従い、K = 10で、我々は10個の要素にスタックを増やすよう
私のアプローチがあります。 10個の要素の後に、20個の要素となるようにします。周りの要素をコピーする
平均時間は、プッシュため
だから平均時間はO(N)のオーダーでなければならない... 10 + 20 + 30 +ですか?
私のアプローチは正しいですか?