根据 关于链表的维基百科文章,在链表中间插入被认为是 O (1)。我想应该是 O (n)。您不需要找到可能位于列表末尾的节点吗?
难道这种分析没有考虑到节点操作的发现(尽管它是必需的)和插入本身吗?
编辑:
与数组相比,链表有几个优点。在列表的特定点插入元素是一个常量时间操作,而在数组中插入元素可能需要移动一半或更多元素。
上述说法对我来说有点误导。如果我说错了请纠正我,但我认为结论应该是:
数组:
相关名单:
我认为你唯一不需要找到位置的时候就是你保留一些指向它的指针(就像某些情况下的头和尾)。因此,我们不能直截了当地说,对于插入/删除选项,链表总是优先于数组。