import java.util.Arrays;
public class Quick {
public static void main(String[] args) {
int[] arr= {9,1,2,3,6,7,8,10,5,4};
quick(arr,0,arr.length-1);
System.out.println(Arrays.toString(arr));
}
public static void quick(int arr[],int left,int right) {
if(left>=right)
{
return;
}
int i=left;
int j=right;
int base=arr[left];
while(i!=j){
while(arr[j]>=base&&i<j) {
j--;
}
while(arr[i]<=base&&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,i+1,right);
}
}