1
A
回答
2
對於數組或鏈表的合併排序,自頂向下(遞歸)和自底向上(迭代)實現的大多數實現都是穩定的。關鍵因素是在合併函數中,只要合併函數在「右」元素之前移動相等的「左」元素,它將是穩定的。比較可以是「左」元素< =「右」元素,或者在C++標準庫的情況下,只使用小於比較的元素,其比較爲「右」元素<「左」元素,所以「左」元素如果它是< =「right」元素將被移動。
另一個可能的問題是對於小組元素使用非穩定排序方法的混合合併排序。
通常,交換相鄰元素的排序(如冒泡排序)通常是穩定的,而交換非相鄰元素的排序(如快速排序)通常不穩定。
0
合併排序應該對它們都是穩定的。無論你使用列表還是數組,都取決於你使用的是什麼。
0
如果排序方法保持數組中相等鍵的元素的相對順序,則它是穩定的。
自上而下和自下而上都是穩定的方法。它獨立於數組或鏈接列表。
相關問題
- 1. 這個MergeSort實現是否穩定?
- 2. PHP Dbus穩定執行
- 3. Mergesort執行速度很慢
- 4. 在LinkedLists上執行mergeSort
- 5. Silverlight穩定性
- 6. Parse.com穩定性
- 7. 無法與穩定性穩定
- 8. Apache ODE在內存進程執行中的穩定性如何?
- 9. 經過數百萬次執行後的C++程序穩定性
- 10. 內存穩定C++向量執行
- 11. 需要高效穩定的PriorityQueue執行
- 12. System.Data.SQLite的穩定性
- 13. 穩定性模式
- 14. 數值穩定性
- 15. 浮點穩定性
- 16. 在指針數組上執行MergeSort
- 17. 串行端口穩定性問題
- 18. numpy的FFT穩定性
- 19. Google雲端點穩定性?
- 20. SQLCipher的穩定性Android
- 21. 穩定性的影響
- 22. 最低穩定性問題
- 23. xDebug穩定性問題
- 24. 查詢性能不穩定
- 25. mod_mono穩定性問題
- 26. Django幹線穩定性
- 27. SignalR性能不穩定
- 28. Double googlemap穩定性問題
- 29. JSF 2.0穩定性問題
- 30. Websocket穩定性問題
排序算法是穩定的或不是。沒有「不太穩定」之類的東西。 –