首页 > 试题广场 >

在Java中类型ArrayList中,添加一个元素(add方

[不定项选择题]
在Java中类型ArrayList中,添加一个元素(add方法)的时间复杂度是
  • O(1)
  • O(logN)
  • O(n)
  • O(NLogN)
分为两种情况:
1.如果加入元素前List未满,直接在数组尾部add新元素----->O(1);
2.如果加入元素前List满了,ArrayList执行扩容操作,创建新数组 = 1.5倍旧数组的Capacity,然后将旧数组的数字依次复制到新数组,再将新元素add进来 O(n);
发表于 2022-09-05 09:53:10 回复(0)
尾部添加O(1),其余部位添加O(n)
发表于 2020-12-27 15:56:05 回复(0)
<p>最好的情况O(1)</p><p>最坏O(n)</p>
发表于 2020-12-09 11:26:08 回复(0)