在java实现中合并已排序和未排序的链接列表

时间:2016-01-08 19:17:44

标签: java

我正在阅读有关已排序的链接列表和未排序的已排序列表...我找到了此表http://bigocheatsheet.com/

我不明白他们的意思是在第三个表中说明有序链表有O(m+n)的合并,而未排序的有序列表有O(1)的合并!

这是什么意思?

感谢

1 个答案:

答案 0 :(得分:1)

它说合并排序列表的最佳时间是O(m + n),因为你必须遍历两个列表,比较顶部/底部并确定哪个更高/更低。如果这是一个链表,理论上可以将未排序的列表合并到O(1)中......你只需将第一个链表的尾部指向第二个链表