1.两个有序链表合并的时间复杂度为N,合并K个链表要达到NlogN的时间复杂度,可以用归并的思想 2.归并排序的思想是,将一个大问题切割成小的问题,然后再将小的问题合并, 比如将数组a一分为二成a1,a2,分别对这两部分排序,然后对这两个数组进行归并。 对于a1,a2来说,又可以分别一分为二,a11,a12,a21,a22,一直这样切割,直到里面的元素只剩一个,那么就可以跟相邻的直接排序,这个过程为分解 最后得到的一定是零散的有序数组,比如a11,a12已经排序OK,那么将这两个合并就得到a1的有序排列,这个过程为合并。 3. 合并K个有序链表,就类似归并排序的合并过程 将K个链表首先分为前后...