[英]Which general purpose sorting algorithm does Swift use? It does not perform well on sorted data
[英]Non-optimized sorting algorithm, which one to use?
排序數組的最后一個元素被替換為數組中不存在的隨機值。 應該使用哪個經典的(即非優化的)排序算法版本來盡可能有效地對該數組進行排序?
由於除了最后一個元素之外,數組已排序,因此不需要排序。
只需從數組中取出最后一個元素,然后將其插入到正確的位置。 花費O(log n)時間來找到插入它的位置。
附言
正如@Henry 所指出的,實際插入數組(至少在大多數編程語言中)將花費另一個O(n)時間,因為它很可能意味着將所有元素向右移動一個以釋放我們想要插入的 position我們的元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.