【发布时间】:2012-09-05 17:11:50
【问题描述】:
给定两个大小为M 和N 的未排序单链表。任务是创建一个单一的排序链表。不应创建新节点。
我想到了两种方法。
方法一:
在 MlogM 和 NlogN 中分别对每个列表进行排序。然后合并两个排序列表。
时间复杂度:O( MlogM + NlogN )
方法二:
将第二个列表附加到第一个列表的末尾。然后对列表进行排序。
时间复杂度:O( (M + N) log(M + N) )
哪种方法更好?
还有更好的方法吗?
【问题讨论】:
标签: performance algorithm sorting data-structures time-complexity