Q
比較兩個列表
1
A
回答
1
如果你可以創建一個總排序在列表中的項目的類型,那麼你可以通過創建一個列表索引1整理項目。然後,您可以使用此索引重新排列列表2.該算法在時間上是O(n log n),並且在空間中需要額外的O(n)。這將導致爲O
0
一種可能性(N日誌(n))的是以下內容。這要求將列表值讀入陣列/矢量/可排序類型的結構中:
- 根據值排序列表1並保留位置信息。這提供了一種快速查找項目並瞭解其位置的方法。用於排序的成本是O使用從第一步的比較功能排序列表(N log n)的
- 排序列表2。兩個比較兩個值,在排序列表1結果中查找它們,並使用相對位置作爲兩個值之間的比較。這種成本也是O(n log n)。
編輯之後,您提到第二個列表可能與第一個列表沒有關聯。所以比較功能必須考慮到這一點。如果被比較的一個或兩個值不在第一個列表中,那麼比較功能需要決定對值進行排序(例如,它們是在最後還是開始?)。
0
您正在尋找Diff Algorithm!
相關問題
- 1. 比較兩個列表
- 2. 比較兩個列表C#
- 3. 比較兩個列表
- 4. 比較兩個列表?
- 5. 比較兩個列表linq
- 6. 比較兩個列表C#
- 7. SQL Server:比較兩個表,兩列
- 8. Mysql的比較兩列在兩個表
- 9. c#比較兩個列表/表
- 10. 比較兩個字符串列表.CSV
- 11. 比較兩個收集列表
- 12. 比較Python中xml的兩個列表
- 13. 比較兩個列表元素與LINQ
- 14. 比較兩個列表,並使用LINQ
- 15. 比較Python中的兩個列表項
- 16. Grails/CreateCriteria - 比較兩個列表
- 17. 如何比較兩個數組列表?
- 18. 比較兩個數組列表
- 19. PostgreSQL的 - 比較兩個表的列
- 20. 比較兩個列表的內容
- 21. VBA中兩個列表框的比較
- 22. 比較兩個對象列表C#
- 23. 比較兩個表的行和列
- 24. Lambda來比較兩個列表
- 25. 在Python中比較兩個列表
- 26. Linq比較兩個列表 - 學習LINQ
- 27. 比較兩個交叉引用列表
- 28. 比較兩個列表的屬性
- 29. 使用MSpec比較兩個列表
- 30. 比較兩個二維列表
你知道這兩個清單的內容有什麼特別之處嗎?如果列表1和列表2的元素是相同的,則可以將列表1複製到列表2中。如果不是,如果遇到不在列表1中的列表2中的項目,您會做什麼?那裏得到排序? – 2010-11-29 15:36:24