sud*_*udo 3 java big-o arraylist
假设我ArrayList在Java中添加了N个项目.最坏情况下的运行时间是多少?我知道添加单个项目可能是O(N),因为数组可能需要调整大小.它不会调整N次,因为我添加N个项目甚至是因子N因为(AFAIK)ArrayList每次调整大小时容量增加一些因素.这意味着某种log(N)数量的调整大小.所以看起来应该是O(N log(N))来插入N个项目,但我对此并不完全确定.我正在看的旧计算机科学考试的答案为O(N ^ 2).我错过了什么吗?
int newCapacity = (oldCapacity * 3)/2 + 1;(从这个答案)