Advertisement
Guest User

TestPaste

a guest
Nov 11th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.60 KB | None | 0 0
  1.     private static int partition(int[] arr, int low, int high) {
  2.         int pivot = arr[low]; // take the first element as the pivot
  3.          int i = low;
  4.          int j = high + 1;
  5.          while (true) {
  6.            while (arr[++i] <= pivot) {
  7.              if (i == high) break;
  8.            }
  9.  
  10.            while (arr[--j] >= pivot) {
  11.              if (j == low) break;
  12.            }
  13.  
  14.            if (j <= i) break;
  15.            int tmp = arr[i];
  16.            arr[i] = arr[j];
  17.            arr[j] = tmp;
  18.          }
  19.          arr[low] = arr[j];
  20.          arr[j] = pivot;
  21.          
  22.         return j;
  23.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement