最好时间复杂度平均时间复杂度最坏时间复杂度空间复杂度稳定性每趟是否能确定一个元素的位置适用于比较次数与初始序列是否有关
直接插入排序O(n)O(n^2)O(n^2)O(1)no顺序和链式no
折半插入排序 O(n^2) O(1)no仅顺序no
希尔排序(缩小增量排序) O(n^1.3) O(1)不稳no仅顺序与增量序列有关
冒泡排序O(n)O(n^2)O(n^2)O(1)yes仅顺序yes
快速排序(平均性能最优)O(nlog2n)O(nlog2n)O(n^2)O(log2n)不稳yes仅顺序yes,取决于划分操作
简单选择排序O(n^2)O(n^2)O(n^2)O(1)不稳yes顺序和链式no
堆排序O(nlog2n)O(nlog2n)O(nlog2n)O(1)不稳yes仅顺序no
2路归并排序O(nlog2n)O(nlog2n)O(nlog2n)O(n)no仅顺序
基数排序O(d(n+r))O(d(n+r))O(d(n+r))O(r)基你太稳no通常采用链式no

吴庸华
6 声望0 粉丝