#include <stdio.h>
int Partition(int *arr,int low,int high){
int pivot = arr[low];
while(low < high){
while(low < high && arr[high] >= pivot) high--;
arr[low] = arr[high];
while(low < high && arr[low] <= pivot) low++;
arr[high] = arr[low];
}
arr[low] = pivot;
return low;
}
void QuickSort(int *arr,int low,int high){
if(low < high){
int pivotpos = Partition(arr,low,high);
QuickSort(arr,low,pivotpos - 1);
QuickSort(arr,pivotpos + 1,high);
}
}
int main(){
int arr[]={6,5,2,8,10,9};
int len = sizeof(arr) / sizeof(int);
QuickSort(arr,0,len - 1);
for(int i = 0;i<len;i++){
printf("%d ",arr[i]);
}
return 0;
}