利用堆來合並,( O(N) + O(log N * N )) * M。
先利用最鏈表第一個數,N個數建立堆,復雜度 O (N)
重構堆,並排序,復雜度 O(logN * N )
每個鏈表M個數,上述兩步重復M次。結果為
M * (O(N) + O(logN * N))= O (M * N * logN)