我有四個排序列表,我想合併成一個排序列表。
什麼是最有效的方法呢?如果實施可以並行進行,那麼這是一個優點。合併排序列表
Q
合併排序列表
0
A
回答
4
這是merge sort的合併部分。
只需將每個列表頭部的四個元素中的最小值轉儲到輸出列表中。重複,直到所有列表都爲空。假設min4
是固定成本,那麼這只是O(N)。
如果您有更多信息(如列表的範圍),您可能可以稍微改進一些,但我不認爲這會影響漸近複雜性。
+0
並行合併並不像我想象的那樣簡單=>當我刪除我的答案時,我發現+1對此很有意義。 – ArjunShankar
+0
維基頁面的這一部分以及它所做的引用都是相關的:http://en.wikipedia.org/wiki/Merge_sort#Parallel_processing – ArjunShankar
相關問題
- 1. 合併列表和「合併」排序
- 2. 合併排序列表java
- 3. 合併和排序列表
- 4. 合併排序的列表
- 5. 排序和合並列表
- 6. 合併排序列表到新列表
- 7. 並行合併兩個排序列表
- 8. 排序的列合併不合並列
- 9. 合併排序:使用混合元素排序列表
- 10. 合併排序列表<int>
- 11. 合併排序鏈接列表
- 12. 鏈接列表合併排序錯誤
- 13. 合併Haskell的有限排序列表
- 14. 鏈接列表合併排序太慢
- 15. OCAML合併兩個排序列表
- 16. 在鏈接列表上合併排序
- 17. 合併2排序的列表
- 18. 合併排序鏈接列表java:Stackover Flow
- 19. Linq按合併列排序
- 20. 合併排序和隊列
- 21. 在Python中使用合併排序排序列表
- 22. 使用合併排序對數組列表排序
- 23. 如何合併和排序兩個排序的QTreeWidgetItems列表?
- 24. Java代碼審查:將排序列表合併到單個排序列表中
- 25. 如何創建2個排序列表的遞歸合併導致排序的合併列表
- 26. 在一個排序列表合併兩個大的列表(JAVA)
- 27. 合併排序
- 28. 爲什麼合併排序比正常排序列表排序更快?
- 29. 排序混合數值列表列表
- 30. 排序值,並在列表
這些列表通常有多大? – unkulunkulu
我想用C來做,而不是Python。 – pythonic
哦,對不起,對不起,我不知道爲什麼我想到python – unkulunkulu