1 void quick_sort(int arr[], int i,int j){
2 if(i >= j) return;
3 int mid = arr[j];
4 inta=i,b=j-1;
5 while(a < b){
6 while(arr[a] < mid && a < b)
7 a++;
8 while(arr[b] >= mid && a < b)
9 b--;
10 swap(arr[a], arr[b];)
11 }
12 if(arr[a] >= arr[j])
13 swap(arr[a], arr[j]);
14 else a++;
15 if(a){
16 quick_sort(arr, i, a-1);
17 }
18 quick_sort(arr, a+1,j);
19 }