次の 2 つのアルゴリズムの最悪の場合の時間計算量は、アイテム (a ArrayList<Integer>
) にサイズ変更の必要がない十分な未使用スペースがあると仮定すると、どれくらいになりますか? 私の最初の推測では、 index に新しい要素を追加するためにすべての要素をシフトする必要があるため、 A の実行は遅くなるでしょう[0]
。BがO(N^2)
最悪のケースだと思いますが、よくわかりません。
A.
for (int i = 0; i < N; i++)
items.add(0, new Integer(i));
とB.
for (int i = 0; i < N; i++)
items.add(new Integer(i));