排序的稳定性和时间复杂度
不稳定:
快排 O(nlogn)O(nlogn) 平均时间, 最坏情况O(n2)O(n2)
堆排序 O(nlogn)O(nlogn)
选择排序 O(n2)O(n2)
希尔排序 O(nlogn)O(nlogn)
稳定:
冒泡排序 O(n2)O(n2)
插入排序 O(n2)O(n2)
归并排序 O(nlogn)O(nlogn)
桶排序 O(n)O(n) 额外空间复杂度O(n)O(n)
不稳定:
快排 O(nlogn)O(nlogn) 平均时间, 最坏情况O(n2)O(n2)
堆排序 O(nlogn)O(nlogn)
选择排序 O(n2)O(n2)
希尔排序 O(nlogn)O(nlogn)
稳定:
冒泡排序 O(n2)O(n2)
插入排序 O(n2)O(n2)
归并排序 O(nlogn)O(nlogn)
桶排序 O(n)O(n) 额外空间复杂度O(n)O(n)