找工作

排序算法

排序算法 时间复杂度(平均) 时间复杂度(最差) 时间复杂度(最好) 空间复杂度 排序方式 稳定性
冒泡排序 O(n^2) O(n^2) O(n) O(1) 内部排序 稳定
选择排序 O(n^2) O(n^2) O(n^2) O(1) 内部排序 不稳定
插入排序 O(n^2) O(n^2) O(n) O(1) 内部排序 稳定
希尔排序 O(nlogn) O(n^2) O(nlogn) O(1) 内部排序 不稳定
归并排序 O(nlogn) O(nlogn) O(nlogn) O(n) 外部排序 稳定
快速排序 O(nlogn) O(n^2) O(nlogn) O(logn) 内部排序 不稳定
堆排序 O(nlogn) O(nlogn) O(nlogn) O(1) 内部排序 不稳定
计数排序 O(n+k) O(n+k) O(n+k) O(k) 外部排序 稳定
桶排序 O(n+k) O(n^2) O(n+k) O(n+k) 外部排序 稳定
基数排序 O(n×k) O(n×k) O(n×k) O(n+k) 外部排序 稳定