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 }