Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.47 KB | None | 0 0
  1. private static int[] quickSort(int[] a, int Lsel,int Rsel) {
  2.     int pivot_loc;
  3.     if (Lsel < Rsel) {
  4.         pivot_loc = partition(a, Lsel, Rsel);
  5.         quickSort(a, Lsel, pivot_loc);
  6.         quickSort(a,pivot_loc+1,Rsel);
  7.     }
  8.     return a;
  9. }
  10. private static int partition(int[] a, int Lsel,int Rsel) {
  11.     int pivot = a[Lsel];
  12.     int lbound = Lsel;
  13.     for (int i = Lsel + 1; i < Rsel; i++)
  14.         if (a[i] < pivot) {
  15.             swap(a, i, lbound);
  16.             lbound++;
  17.         }
  18.     a[lbound] = pivot;
  19.     return lbound;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement