【发布时间】:2013-10-17 01:04:40
【问题描述】:
在 Java 的上下文中交谈。如果我想在ArrayList 或linkedList 的中间插入,我被告知Arraylist 的性能会非常糟糕。
我知道这是因为,我们需要移动所有元素然后进行插入。这应该是 n/2 的顺序,即 O(n)。
但linkedList 不一样。对于链表,我们需要遍历直到找到中间,然后进行指针操作。在这种情况下,也需要 O(n) 时间。不会吧?
谢谢
【问题讨论】:
-
可能更适合程序员 stackexchange
-
ArrayList和LinkedList的任意插入都是 O(n)(对于平均和最坏情况的性能)。然后问题归结为哪个系数更大。分析并找出答案。 -
@dardo - 这里很好...... IMO
-
我不是说这里不能回答,只是说它可能会得到程序员更多的关注。
标签: java performance arraylist insert linked-list