多个排序算法复杂度

算法 稳定性 空间复杂度 时间复杂度 分类
插入排序 ★稳定 O(1)O(1) $O(n^2) $ 插入类
希尔排序 不稳定 O(1)O(1) $O(n{1.3}-n2) $ 插入类
冒泡排序 ★稳定 O(1)O(1) O(n2)O(n^2) 交换类
快速排序 不稳定 O(log2(n))O(log_2(n)) O(nlog2(n)n2)O(nlog_2(n)-n^2) 交换类
选择排序 不稳定 O(1)O(1) O(n2)O(n^2) 选择类
堆排序 不稳定 O(1)O(1) O(nlog2(n))O(nlog_2(n)) 选择类
堆排序 建堆 O(n)O(n) 调整 O(log2(n))O(log_2(n))
归并排序 ★稳定 O(n)O(n) O(nlog2(n))O(nlog_2(n))
基数排序 ★稳定 O(r)O(r) O(d(n+r))O(d(n+r))
1
2
后面慢慢补充每个算法的代码