Skip to content

附录 时间复杂度速查

排序算法平均复杂度最坏复杂度最好复杂度空间复杂度稳定性
冒泡排序O(n²)O(n²)O(n)O(1)稳定
直接选择排序O(n²)O(n²)O(n)O(1)不稳定
直接插入排序O(n²)O(n²)O(n)O(1)稳定
快速排序O(nlogn)O(n²)O(nlogn)O(nlogn)不稳定
堆排序O(nlogn)O(nlogn)O(nlogn)O(1)不稳定
希尔排序O(nlogn)O(ns)O(n)O(1)不稳定
归并排序O(nlogn)O(nlogn)O(nlogn)O(n)稳定
计数排序O(n+k)O(n+k)O(n+k)O(n+k)稳定
基数排序O(N*M)O(N*M)O(N*M)O(M)稳定