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