标签:个数 void pre 子串 style while static 快速排序 数列
public static void sort(int[] a, int low, int high) { //已经排完 if (low >= high) { return; } int left = low; int right = high; //保存基准值 int pivot = a[left]; while (left < right) { //从后向前找到比基准小的元素 while (left < right && a[right] >= pivot) right--; a[left] = a[right]; //从前往后找到比基准大的元素 while (left < right && a[left] <= pivot) left++; a[right] = a[left]; } // 放置基准值,准备分治递归快排 a[left] = pivot; sort(a, low, left - 1); sort(a, left + 1, high); }
标签:个数 void pre 子串 style while static 快速排序 数列
原文地址:https://www.cnblogs.com/yb90/p/9931947.html