以下是实际问题:
“如果在基于引用的链接列表上完成插入排序,那么时间复杂度是多少?”
我在想它会是O(1),对吗?因为您将检查节点,直到找到PREVIOUS,以及节点AFTER应该是什么,设置指针,你就是好的。因此,不需要检查每个节点,因此它不能是O(n)。
答案 0 :(得分:0)
Big O表示法通常指最坏情况的复杂性。
插入已经排序的列表(我认为你是如何理解基于最后一段的问题)将具有O(n)的复杂性,因为最坏的情况是插入一个结尾的元素列表,意味着有n次迭代。
对未排序的链表执行插入排序将涉及将n个元素插入链表,复杂度为O(n ^ 2)。