排序算法
基本(做到快速无bug写出)
- 冒泡排序
- 插入排序
常考
- 归并排序
- 快速排序
- 拓扑排序
其他(开拓思路)
- 堆排序
- 桶排序
冒泡排序
空间复杂度:O(1)
时间复杂度:O(n^2)
稳定
插入排序
空间复杂度:O(1)
时间复杂度:O(n^2)
稳定
归并排序
核心思想:分治
1 | /** |
时间复杂度:O(nlogn)
空间复杂度:O(n)
稳定
快速排序
1 | /** |
时间复杂度:O(nlogn)
空间复杂度:O(n)
稳定
Learn, Life, Share
基本(做到快速无bug写出)
常考
其他(开拓思路)
空间复杂度:O(1)
时间复杂度:O(n^2)
稳定
空间复杂度:O(1)
时间复杂度:O(n^2)
稳定
核心思想:分治
1 | /** |
时间复杂度:O(nlogn)
空间复杂度:O(n)
稳定
1 | /** |
时间复杂度:O(nlogn)
空间复杂度:O(n)
稳定