内部排序算法总结

算法过程可视化网站

算法

平均情况

最好情况

最坏情况

空间复杂度

稳定性

直接插入排序

O(n2)O(n^2)

O(n)O(n)

O(n2)O(n^2)

O(1)O(1)

稳定

折半插入排序

O(n2)O(n^2)

O(n)O(n)

O(n2)O(n^2)

O(1)O(1)

稳定

希尔排序

Nan

Nan

O(n2)O(n^2)

O(1)O(1)

不稳定

冒泡排序

O(n2)O(n^2)

O(n)O(n)

O(n2)O(n^2)

O(1)O(1)

稳定

快速排序

O(nlog2n)O(nlog_2n)

O(nlog2n)O(nlog_2n)

O(n2)O(n^2)

O(log2n)O(log_2n)

不稳定

简单选择排序

O(n2)O(n^2)

O(n2)O(n^2)

O(n2)O(n^2)

O(1)O(1)

不稳定

堆排序

O(nlog2n)O(nlog_2n)

O(nlog2n)O(nlog_2n)

O(nlog2n)O(nlog_2n)

O(1)O(1)

不稳定

2-路归并排序

O(nlog2n)O(nlog_2n)

O(nlog2n)O(nlog_2n)

O(nlog2n)O(nlog_2n)

O(n)O(n)

稳定

基数排序

稳定

Last updated

Was this helpful?