以降序排序单链表的快速方法是什么?

时间:2015-04-09 07:36:32

标签: sorting linked-list time-complexity

假设有一个带有X元素的单链表(X是超大数字)。

首先,我们需要从开始到结束遍历列表,这需要花费O(n)时间。

然后,需要~~时间。 (我没有得到这一部分。我正在考虑合并排序,因为我记得排序需要O(n logn)时间,但我不确定我是否可以在单链表上执行此操作)

我们按降序排序后,需要O(1)

这有可能比O(n ^ 2)更快吗?

1 个答案:

答案 0 :(得分:0)

也许,在插入元素时保持列表排序是最好的。我不确定mergesort是O(N*log(N))的链接列表,并且指针很多,所以它不是很简单。