【发布时间】:2012-04-19 06:01:30
【问题描述】:
这两个操作的时间复杂度是否等于 O(log n)? 记住:列表是有序的,总是有序的,而不是双重链接的。
【问题讨论】:
标签: algorithm data-structures complexity-theory
这两个操作的时间复杂度是否等于 O(log n)? 记住:列表是有序的,总是有序的,而不是双重链接的。
【问题讨论】:
标签: algorithm data-structures complexity-theory
有序链表中的插入和删除都是O(n) - 因为您首先需要找到要删除/添加的内容 [在删除中找到相关的节点,并在插入 - 找到它的正确位置] - 这是O(n) - 即使列表是有序的,因为你需要在从头部迭代时到达这个地方。
一种允许快速插入、删除和查找的高效特殊类型列表称为skip list,它使用更多节点在非相邻节点之间快速迭代
【讨论】:
O(n),这是您要问的吗?