排序算法对比

排序算法平均时间复杂度最好情况最坏情况空间复杂度排序方式稳定性
冒泡排序O(n2)O(n)O(n2)O(1)In-place稳定
选择排序O(n2)O(n2)O(n2)O(1)In-place不稳定
插入排序O(n2)O(n)O(n2)O(1)In-place稳定
归并排序O(nlogn)O(nlogn)O(nlogn)O(n)Out-place稳定
快速排序O(nlogn)O(nlogn)O(n2)O(logn)In-place不稳定