根据维基百科关于链表的文章,在链表中间插入被认为是O(1)。但我认为它应该是O(n),因为你需要找到可能在列表末尾附近的节点。这个分析是否没有考虑到查找节点操作(虽然必须执行)只是插入本身?
编辑:
引用块:
相对于数组,链表有几个优点。在列表特定位置插入元素是一个恒定时间的操作,而在数组中插入可能需要移动一半或更多的元素。
以上陈述对我来说有点误导性。请纠正我如果我错了,但我认为结论应该是: 数组:- 查找插入/删除点 O(1)
- 执行插入/删除 O(n)
- 查找插入/删除点 O(n)
- 执行插入/删除 O(1)