1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
public class _04快速排序 { public static void main(String[] args) { int[] arr=new int[]{9,2,1,4,5,7,8,6,3,0}; quickSort(arr,0,arr.length-1);
for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" "); } }
static void quickSort(int[] arr,int start,int end){
if (start >= end) {return;} int k = arr[start],low=start,high=end; while(low<high){ while(low < high && k <= arr[high]) { high--; } arr[low] = arr[high]; while(low < high && k >= arr[low]) { low++; } arr[high]=arr[low]; } arr[high] = k;
quickSort(arr,start,high-1); quickSort(arr,high+1,end); } }
|