从有序列表中插入和删除元素的时间复杂度

时间:2012-04-18 21:50:39

标签: algorithm data-structures complexity-theory

两个操作的时间复杂度是否等于O(log n)? 记住:列表是有序的,总是有序的,而不是双重链接。

1 个答案:

答案 0 :(得分:8)

有序链接列表中的插入和删除都是 O(n) - 因为您首先需要找到要删除/添加的内容 [在删除查找中相关节点,并在插入 - 找到它的正确位置] - 即O(n) - 即使列表是有序的,因为你需要从头部迭代到达这个地方。

允许快速插入,删除和查找的有效特殊类型列表称为skip list,它使用更多节点在非相邻节点之间快速迭代