特性
快速排序特点
- 非稳定排序
- 分治模式:那么就存在拆分和组合
快速排序步骤
- 分治思想,那么源数组每层递归逻辑为:一分为二、对子问题同样方式处理
- 选取枢纽元素(枢纽元素的选取决定有多种快速排序的实现方式)
- 找到枢纽元素在数组中的位置(此处找位置的方法可以多种)
- 对枢纽元素左边,右边做类似处理
- 递归退出,数据已排好序
代码演示:
1 | /** |
代码文件:C7QuickSort.java
总结
- 初始条件
- 选取枢纽元素,找到枢纽元素安置的位置
- 对枢纽元素的前面部分,后面部分分别进行快速排序
版权声明:本文为博主原创文章,未经允许不得转载。