排序方法比较

排序方法 时间复杂度 空间 复杂度 稳定性 复杂性
最坏情况 平均情况 最好情况
直接插入排序 O(n^2) O(n^2) O(n) O(1) 稳定 简单
希尔排序 O(nlog2n) O(nlog2n) O(nlog2n) O(1) 不稳定 较复杂
选择排序 O(n^2) O(n^2) O(n^2) O(1) 不稳定 简单
堆排序 O(nlog2n) O(nlog2n) O(nlog2n) O(1) 不稳定 较复杂
冒泡排序 O(n^2) O(n^2) O(n) O(1) 稳定 简单
快速排序 O(nlog2n) O(n^2) O(nlog2n) O(nlog2n) 不稳定 较复杂
归并排序 O(nlog2n) O(nlog2n) O(nlog2n) O(n) 稳定 较复杂
基数排序 O(d(n+r)) O(d(n+r)) O(d(n+r)) O(n+r) 稳定 较复杂