package Sort;
public class QuickSort {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr1 = {6,3,7,9,5,1};
Quick(arr1,0,arr1.length-1);
for(int i = 0;i < arr1.length;i++) {
System.out.print(arr1[i] + " ");
}
}
public static void Quick(int[] arr,int left,int right) {
if(left > right) {
return;
}
int base = arr[left];
int i = left;
int j = right;
while(i != j) {
while(base < arr[j] && i < j) {
j--;
}
while(base > arr[i] && i < j) {
i++;
}
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
arr[left] = arr[i];
arr[i] = base;
Quick(arr,left,i-1);
Quick(arr,j+1,right);
}
}
请问为什么输出结果不对呢?