Advertisement
Guest User

Untitled

a guest
Sep 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.66 KB | None | 0 0
  1.    static Random rand = new Random();
  2.     static void qsort(int[] a, int l, int r){
  3.         int k = rand.nextInt(r - l) + l;
  4.         int key = a[k];
  5.         int i = l;
  6.         int j = r;
  7.         while(i <= j){
  8.             while(a[i] < key)
  9.                 i++;
  10.             while(key < a[j])
  11.                 j--;
  12.  
  13.             if(i <= j){
  14.                 swap(a, i, j);
  15.                 i++;
  16.                 j--;
  17.             }
  18.         }
  19.  
  20.         if(l < j)
  21.             qsort(a, l, j);
  22.         if(i < r)
  23.             qsort(a, i, r);
  24.     }
  25.  
  26.     static void swap(int[] a, int i, int j){
  27.         int t = a[i];
  28.         a[i] = a[j];
  29.         a[j] = t;
  30.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement