Advertisement
Guest User

Untitled

a guest
Feb 19th, 2014
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. public class PratikSort {
  4.  
  5.     /**
  6.      * @param args
  7.      */
  8.     public static void main(String[] args) {
  9.  
  10.         //int[] a = { 1, 23, 45, 2, 8, 134, 9, 4, 2000 };
  11.         int a[]={23,44,1,2009,2,88,123,7,999,1040,88};
  12.         pratikSort(a, 0, a.length - 1);
  13.         System.out.println(a);
  14.         ArrayList al = new ArrayList();
  15.     }
  16.  
  17.     public static void pratikSort(int[] a, int p, int r)
  18.     {
  19.         if(p<r)
  20.         {
  21.             int q=partition(a,p,r);
  22.             pratikSort(a,p,q);
  23.             pratikSort(a,q+1,r);
  24.         }
  25.     }
  26.  
  27.     private static int partition(int[] a, int p, int r) {
  28.  
  29.         int x = a[p];
  30.         int i = p-1 ;
  31.         int j = r+1 ;
  32.  
  33.         while (true) {
  34.             i++;
  35.             while ( i< r && a[i] < x)
  36.                 i++;
  37.             j--;
  38.             while (j>p && a[j] > x)
  39.                 j--;
  40.  
  41.             if (i < j)
  42.                 swap(a, i, j);
  43.             else
  44.                 return j;
  45.         }
  46.     }
  47.  
  48.     private static void swap(int[] a, int i, int j) {
  49.         // TODO Auto-generated method stub
  50.         int temp = a[i];
  51.         a[i] = a[j];
  52.         a[j] = temp;
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement