Package ec.util
Class QuickSort
java.lang.Object
ec.util.QuickSort
Implementations of various center-pivot QuickSort routines in Java,
and (if you really want 'em) Insertion Sort routines as well. This code
is derived from the QuickSort example in the
source code accompanying A Practical Introduction to Data Structures
and Algorithm Analysis, Java Edition, by Clifford Shaffer.
Here's the original header:
Source code example for "A Practical Introduction to Data Structures and Algorithm Analysis" by Clifford A. Shaffer, Prentice Hall, 1998. Copyright 1998 by Clifford A. Shaffer
Sorting main function for testing correctness of sort algorithm.
To use:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidinssort(byte[] array) Insertion Sortstatic voidinssort(char[] array) Insertion Sortstatic voidinssort(double[] array) Insertion Sortstatic voidinssort(float[] array) Insertion Sortstatic voidinssort(int[] array) Insertion Sortstatic voidinssort(int[] array, SortComparatorL comp) Insertion Sortstatic voidinssort(long[] array) Insertion Sortstatic voidinssort(long[] array, SortComparatorL comp) Insertion Sortstatic voidinssort(short[] array) Insertion Sortstatic voidinssort(Object[] array, SortComparator comp) Insertion Sortstatic voidqsort(byte[] array) Non-Recursive QuickSortstatic voidqsort(char[] array) Non-Recursive QuickSortstatic voidqsort(double[] array) Non-Recursive QuickSortstatic voidqsort(float[] array) Non-Recursive QuickSortstatic voidqsort(int[] array) Non-Recursive QuickSortstatic voidqsort(int[] array, SortComparatorL comp) Non-Recursive QuickSortstatic voidqsort(long[] array) Non-Recursive QuickSortstatic voidqsort(long[] array, SortComparatorL comp) Non-Recursive QuickSortstatic voidqsort(short[] array) Non-Recursive QuickSortstatic voidqsort(Object[] array, SortComparator comp) Non-Recursive QuickSort
-
Constructor Details
-
QuickSort
public QuickSort()
-
-
Method Details
-
qsort
public static void qsort(byte[] array) Non-Recursive QuickSort -
inssort
public static void inssort(byte[] array) Insertion Sort -
qsort
public static void qsort(short[] array) Non-Recursive QuickSort -
inssort
public static void inssort(short[] array) Insertion Sort -
qsort
public static void qsort(char[] array) Non-Recursive QuickSort -
inssort
public static void inssort(char[] array) Insertion Sort -
qsort
public static void qsort(int[] array) Non-Recursive QuickSort -
inssort
public static void inssort(int[] array) Insertion Sort -
qsort
public static void qsort(long[] array) Non-Recursive QuickSort -
inssort
public static void inssort(long[] array) Insertion Sort -
qsort
public static void qsort(float[] array) Non-Recursive QuickSort -
inssort
public static void inssort(float[] array) Insertion Sort -
qsort
public static void qsort(double[] array) Non-Recursive QuickSort -
inssort
public static void inssort(double[] array) Insertion Sort -
qsort
Non-Recursive QuickSort -
inssort
Insertion Sort -
qsort
Non-Recursive QuickSort -
inssort
Insertion Sort -
qsort
Non-Recursive QuickSort -
inssort
Insertion Sort
-