概念
采用归并思想/分治法:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。
时间复杂度
- 平均:O(nlog(n))
- 最好:O(nlog(n))
- 最坏:O(n²)
空间复杂度
O(1)
稳定性
不稳定
代码
1 | public class QuickSort implements Sort { |
人的知识就好比一个圆圈,圆圈里面是已知的,圆圈外面是未知的。你知道得越多,圆圈也就越大,你不知道的也就越多。
采用归并思想/分治法:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。
O(1)
不稳定
1 | public class QuickSort implements Sort { |
微信支付
支付宝