ArrayList<Integer>
假设项目 (an ) 有足够的未使用空间以至于它永远不需要重新调整大小,那么以下两种算法的最坏情况时间复杂度是多少?我最初的猜测是 A 会运行得更慢,因为它必须将每个元素移到 index 处添加新元素[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));