將N條長度均為M的有序鏈表進行合並,合並以后的鏈表也保持有序,時間復雜度為?


    利用堆來合並,( 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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM