sort?
排序算法与思想总结
1.冒泡排序(bubble sort)
1 | |
稳定
复杂度:
时间 $O(n^2)$
空间 $O(1)$
每一轮把最大的数“冒”到最后
不断交换相邻元素即可
so easy~
2.选择排序(selection sort)
每次找最小值放到前面
1 | |
复杂度依旧$O(n^2)$
不稳定
3.插入排序(insertion sort)
像打扑克牌一样不断插入到已排序部分~
1 | |
复杂度依旧$O(n^2)$
但如果数组基本有序
则为$O(n)$!
稳定
4.归并排序(merge sort)
分治思想
1 | |
复杂度:
时间 $O(n \log n)$
空间 $O(n)$
稳定
5.快速排序(quick sort)
经典
1 | |
平均 $O(n \log n)$
最坏 $O(n^2)$
不稳定
6.堆排序(heap sort)
1 | |
复杂度:
时间 $O(n \log n)$
空间 $O(1)$
不稳定
待补充…
sort?
https://roxy5201314.github.io/2026/03/06/sort/