public class Sort
extends java.lang.Object
Constructor and Description |
---|
Sort() |
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] argv) |
static <E> void |
merge(PositionList<E> in1,
PositionList<E> in2,
java.util.Comparator<E> c,
PositionList<E> in)
Merges two sorted lists, in1 and in2, into a sorted list in.
|
static <E> void |
mergeSort(E[] orig,
java.util.Comparator<E> c)
Sorts an array with a comparator using nonrecursive merge sort.
|
static <E> void |
mergeSort(PositionList<E> in,
java.util.Comparator<E> c)
Sorts the elements of list in in nondecreasing order according
to comparator c, using the merge-sort algorithm.
|
static <E> void |
quickSort(E[] s,
java.util.Comparator<E> c)
Sorts the elements of array s in nondecreasing order according
to comparator c, using the quick-sort algorithm.
|
static <E> void |
quickSort(PositionList<E> in,
java.util.Comparator<E> c)
Sorts the elements of list in in nondecreasing order according to
comparator c, using a list-based implementation of the deterministic
quicksort algorithm.
|
public static void main(java.lang.String[] argv) throws java.io.IOException
java.io.IOException
public static <E> void merge(PositionList<E> in1, PositionList<E> in2, java.util.Comparator<E> c, PositionList<E> in)
public static <E> void mergeSort(E[] orig, java.util.Comparator<E> c)
public static <E> void mergeSort(PositionList<E> in, java.util.Comparator<E> c)
public static <E> void quickSort(E[] s, java.util.Comparator<E> c)
public static <E> void quickSort(PositionList<E> in, java.util.Comparator<E> c)