package algorithmAndExercise; import java.util.Arrays; public class QuickSort { public static void sort(int[] ints,int from,int to){ if(ints.length=to) return; while(i=index&&j>i){ j--; } //此时,ints[i]的位置上其实就是index值,将index位置上的值变成index[j] if(ints[j]index) ints[j]=ints[i]; } //一轮比较后,将基准的前后的队列分别进行比较 ints[i]=index; //这边注意不能是i--, sort(ints, from, i-1); sort(ints, i+1, to); } public static void main(String[] args) { int[] ints={2,5,3,7,12,56}; sort(ints, 0, ints.length-1); System.out.println(Arrays.toString(ints)); } }