原理
- 通过分治的方式进行排序
步骤
稳定性:不稳定
- 时间复杂度
- 最优和平均:
- 最坏:
代码
public void quick_sort(int[] a, int left, int right) {if (left > right) {return;}int midValue = a[left];int low = left;int high = right;while (low < high) {while (low < high && a[high] >= midValue) {high--;}a[low] = a[high];while (low < high && a[low] < midValue) {low++;}a[high] = a[low];}a[low] = midValue;quick_sort(a, left, low - 1);quick_sort(a, low + 1, right);}
- 最优和平均:
