算法 - 排序稳定性总结

排序方式spa

时间复杂度排序

空间复杂度ci

稳定性table

平均状况tab

最坏状况di

最好状况时间

插入排序co

O(n^2)ab

O(n^2)

O(n)

O(1)

稳定

希尔排序

O(n^1.3)

   

O(1)

不稳定

冒泡排序

O(n^2)

O(n^2)

O(n)

O(1)

稳定

快速排序

O(nlogn)

O(n^2)

O(nlogn)

O(logn)

不稳定

选择排序

O(n^2)

O(n^2)

O(n^2)

O(1)

不稳定

堆排序

O(nlogn)

O(nlogn)

O(nlogn)

O(1)

不稳定

归并排序

O(nlogn)

O(nlogn)

O(nlogn)

O(n)

稳定

基数排序

O(d(n+r))

O(d(n+r))

O(d(n+r))

O(r)

稳定

箱/桶排序

O(m+n)

O(m+n)

O(n^2)

O(n)

稳定

相关文章
相关标签/搜索