红队攻击手特训营
2023-06-14 12:27 作者:一起学习fee1024 | 我要投稿
实现过程
在待排序区间找到一个基准点(pivot),便于理解一般是位于数组中间的那一项。
逐个循环数组将小于基准的项放左侧,将大于基准的项放在右侧。一般通过交换的方式来实现。
将基准点左侧全部项和基点右侧全部项分别通过递归(或迭代)方式重复第1项,直到所有数组都交换完成。

性能分析
平均时间复杂度:O(NlogN)
最佳时间复杂度:O(NlogN)
最差时间复杂度:O(N^2)
空间复杂度:根据实现方式的不同而不同,可以查看不同版本的源码