参考文献中插入排序的时间复杂度基于Linked-List?

时间:2016-11-13 03:18:06

标签: linked-list time-complexity big-o

以下是实际问题:

“如果在基于引用的链接列表上完成插入排序,那么时间复杂度是多少?”

我在想它会是O(1),对吗?因为您将检查节点,直到找到PREVIOUS,以及节点AFTER应该是什么,设置指针,你就是好的。因此,不需要检查每个节点,因此它不能是O(n)。

1 个答案:

答案 0 :(得分:0)

Big O表示法通常指最坏情况的复杂性。

插入已经排序的列表(我认为你是如何理解基于最后一段的问题)将具有O(n)的复杂性,因为最坏的情况是插入一个结尾的元素列表,意味着有n次迭代。

对未排序的链表执行插入排序将涉及将n个元素插入链表,复杂度为O(n ^ 2)。