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