• 排序方法比较

    排序方法比较

    排序方法 时间复杂度 空间 复杂度 稳定性 复杂性
    最坏情况 平均情况 最好情况
    直接插入排序 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) 稳定 较复杂