標準是否通過使用std :: sort保證相等元素的順序不會改變(呃,忘記了這個術語)還是需要考慮另一種解決方案來實現這個目標?std :: sort是否改變了相等元素的相對順序?
回答
std::sort
不能保證是穩定的(你想嘗試的期限)。如你所料,std::stable_sort
保證穩定。 std::stable_sort
也提供最壞情況下的複雜性保證,其中std::sort
沒有。儘管如此,std::sort
的平均速度通常更快。
沒有,如果你想保證使用std :: stable_sort
沒有明確它並不能保證這一點。如果您需要維護相對順序,請改用stable_sort。
排序的文檔,其中包括參照同等的要素
對,最好添加'平均'關鍵字以避免混淆。 – 2009-10-27 18:27:31
看起來不錯。 – 2009-10-27 18:45:04
指出它的評論可能已被刪除,因此讓我自己掛起,我不能真正刪除,因爲它會讓你...哦:) :) – 2009-10-28 07:21:13
- 1. 在ramda.js中,fromPairs是否改變了元素的順序?
- 2. 更改STL多重集中兩個相等元素的順序
- 3. 如果兩個元素的鍵相等,std :: multimap是否會保留插入順序?
- 4. unordered_set :: erase(pos)是否保留了元素的順序?
- 5. 未更改地圖元素的恢復順序始終相同?
- 6. 使用JQuery改變元素的順序
- 7. WSDL排序順序是否相關?
- 8. 擦除std :: vector的元素是否保留了排序?
- 9. WordPress的:相對於數組改變帖子的順序
- 10. 檢查數組中的元素是否相等 - C++
- 11. C++如何檢查數組中的元素是否相等?
- 12. 測試一個向量的所有元素是否相等
- 13. 檢查數組中的至少兩個元素是否相等
- 14. XML是否關心元素的順序?
- 15. 爲什麼相對定位會改變我的頁面順序?
- 16. 獲取元素相對於其父元素的相對位置
- 17. 是否保存了JSON列表中元素的順序?
- 18. std :: tr1 :: unordered_map的C++相等
- 19. 檢查兩個數組是否具有相同順序的元素
- 20. 更改元素的順序
- 21. Linq - 操作順序是否相關?
- 22. 檢查變量是否與jquery相等
- 23. 洗牌名單,同時保持相對於相關元素順序
- 24. 序列模式元素是否保證子元素的順序?
- 25. 如何以相反的順序訪問數組中的元素?
- 26. 有沒有辦法檢查兩個DOM元素是否相等?
- 27. 檢查,看是否數組元素相等
- 28. 測試ActiveSupport :: TimeWithZone對象是否相等
- 29. 確定兩個對象是否相等
- 30. 測試兩個對象是否相等
鑑於stable_sort的存在,我會猜測「不」 – 2009-10-27 18:09:38