假设项目有足够的未使用空间而无需重新调整大小,以下两种算法的最坏情况时间复杂度是多少?我最初的猜测是 A 会运行得更慢,因为它必须移动每个元素才能在索引 [0] 处添加新元素。我认为 B 在最坏的情况下是 O(N^2) 但不确定。
一个。
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));