package zutil.test; import zutil.algo.sort.QuickSort; import zutil.algo.sort.sortable.SortableIntArray; import junit.framework.*; public class QuickSortTestSimple extends TestCase { public static void main(String[] args){ int[] array = new int[1000]; for(int i=0; i array[i]){ System.out.println("Array not sorted!! ("+array[i-1]+" > "+array[i]+")"); } } } static void quicksort (int[] a, int lo, int hi) { // lo is the lower index, hi is the upper index // of the region of array a that is to be sorted int i=lo, j=hi, h; int x=a[(lo+hi)/2]; // partition do { while (a[i]x){ j--; } if (i<=j) { h=a[i]; a[i]=a[j]; a[j]=h; i++; j--; } } while (i<=j); // recursion if (lo