常見排序算法:總結

排序算法比較
排序方法 最好時間 平均時間 最壞時間 空間複雜度 穩定性 備註
簡單選擇排序 O(n^{2}) O(n^{2}) O(n^{2}) O(1) 不穩定 n小時較好
直接插入排序 O(n) O(n^{2}) O(n^{2}) O(1) 穩定 大部分已有序時較好
冒泡排序 O(n) O(n^{2}) O(n^{2}) O(1) 穩定 n小時較好
希爾排序 O(n) O(n\log n) O(n^{s})1<s<2 O(1) 不穩定 s是所選分組
快速排序 O(n\log n) O(n\log n) O(n^{2}) O(\log n) 不穩定 n大時較好
堆排序 O(n\log n) O(n\log n) O(n\log n) O(1) 不穩定 n大時較好
歸併排序 O(n\log n) O(n\log n) O(n\log n) O(n) 穩定 n大時較好

 

除了以上排序算法外,還有位圖排序,桶排序,基數排序等。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章