排序算法

排序算法

排序算法 平均时间复杂度 最好时间复杂度 最坏时间复杂度 空间复杂度 排序方式 稳定性
冒泡排序 O(n^2) O(n) O(n^2) O(1) In-place 稳定
选择排序 O(n^2) O(n^2) O(n^2) O(1) In-place 不稳定
插入排序 O(n^2) O(n) O(n^2) O(1) In-place 稳定
希尔排序 O(n^1.3) O(n) O(n^2) O(1) In-place 不稳定
归并排序 O(n*log n) O(n*log n) O(n*log n) O(n) Out-place 稳定
快速排序 O(n*log n) O(n*log n) O(n^2) O(log n) In-place 不稳定
堆排序 O(n*log n) O(n*log n) O(n*log n) O(1) In-place 不稳定
计数排序 O(n+k) O(n+k) O(n+k) O(k) Out-place 稳定
桶排序 O(n+k) O(n+k) O(n^2) O(n+k) Out-place 稳定
基数排序 O(n*k) O(n*k) O(n*k) O(n+k) Out-place 稳定
posted @ 2022-03-25 17:58  王茨  阅读(27)  评论(0)    收藏  举报