Package com.jme3.util
Class SortUtil
java.lang.Object
com.jme3.util.SortUtil
Quick and merge sort implementations that create no garbage, unlike
Arrays.sort(int[]). The merge sort is stable, the quick sort is not.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidgsort(Object[] a, Comparator comp) static voidstatic voidmsort(Object[] src, Object[] dest, int low, int high, Comparator comp) Merge sortstatic voidmsort(Object[] src, Object[] dest, Comparator comp) Merge sortstatic voidqsort(int[] a, int lo0, int hi0, Comparator comp) static voidqsort(Object[] a, int lo0, int hi0, Comparator comp) Quick sorts the supplied array using the specified comparator.static voidqsort(Object[] a, Comparator comp) Quick sorts the supplied array using the specified comparator.
-
Constructor Details
-
SortUtil
public SortUtil()
-
-
Method Details
-
gsort
-
main
-
qsort
Quick sorts the supplied array using the specified comparator.- Parameters:
a- the array to sort (not null, modified)comp- the Comparator to use (not null)
-
qsort
Quick sorts the supplied array using the specified comparator.- Parameters:
a- the array to sort (modified)lo0- the index of the lowest element to include in the sort.hi0- the index of the highest element to include in the sort.comp- the Comparator to use (not null)
-
qsort
-
msort
Merge sort- Parameters:
src- the source array (not null)dest- the destination array (not null)comp- the Comparator to use
-
msort
Merge sort- Parameters:
src- Source arraydest- Destination arraylow- Index of beginning elementhigh- Index of end elementcomp- Comparator
-