22. 排序--排序算法的比較

排序算法的比較

排序方法 平均時間複雜度 最壞時間下複雜度 額外空間複雜度 穩定性
簡單選擇排序 O(N2) O(N2) O(1) 不穩定
冒泡排序 O(N2) O(N2) O(1) 穩定
直接插入排序 O(N2) O(N2) O(1) 穩定
希爾排序 O(Nd) O(N2) O(1) 不穩定
堆排序 O(NlogN) O(NlogN) O(1) 不穩定
快速排序 O(NlogN) O(N2) O(logN) 不穩定
歸併排序 O(NlogN) O(NlogN) O(N) 穩定
基數排序 O(D(N+R)) O(D(N+R)) O(N+R) 穩定
  • 希爾排序:O(Nd) 中的d 是指獲取增量序列的方式
  • 基數排序:N 個數,基數爲R (可以理解爲進制,十進制的基數就是10),數的最大位數D
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章