快排
快速排序
思想:分治
- 确定分界点
q[l],q[(l+r)/2],q[r] - 调整区间 ≤ x, ≥ x
- 递归处理左右两段
编程:
两个指针i,j,i指针从左开始,j指针从右边开始,i左边的数都是小于等于x的,j右边的数都是大于等于x的
每次i遇到不小于x的停下来,j遇到不大于x的停下来,交换
直到i和j相遇
1 | void quick_sort(int q[], int l, int r) |
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
