假设有一个带有X元素的单链表(X是超大数字)。
首先,我们需要从开始到结束遍历列表,这需要花费O(n)时间。
然后,需要~~时间。 (我没有得到这一部分。我正在考虑合并排序,因为我记得排序需要O(n logn)时间,但我不确定我是否可以在单链表上执行此操作)
我们按降序排序后,需要O(1)
这有可能比O(n ^ 2)更快吗?
答案 0 :(得分:0)
也许,在插入元素时保持列表排序是最好的。我不确定mergesort是O(N*log(N))
的链接列表,并且指针很多,所以它不是很简单。