快速排序分治算法解析
声明
文章均为本人技术笔记,转载请注明出处:https://segmentfault.com/u/yzwall
1.快速排序-分治算法思路
复杂度分析:由于切分算法性能不稳定,快排最差时间复杂度为 O(n2) ,平均时间复杂度为 O(nlog(n)) ,空间复杂度为 O(1) ;
2. 快速排序-划分算法(Partition)
需要升序排序条件下,对于一个轴点 pivot ,一次切分操作完成后保证:
≤pivot 的都在 pivot 左边, ≥pivot 的都在 pivot 右边
反之,在降序排序条件下,保证
≥pivot 的都在