java.lang.Object
com.aoapps.hodgepodge.sort.IntegerRadixSortExperimental
- All Implemented Interfaces:
IntegerSortAlgorithm,SortAlgorithm<Number>
A radix sort implementation for numeric data, sorting by its integer representation.
TODO: Consider thread-local for the small sort space
- Author:
- AO Industries, Inc.
-
Method Summary
Modifier and TypeMethodDescriptionprotected static intget(int[] array, int i, SortStatistics stats) protected static intget(IntList list, int i, SortStatistics stats) protected static <T> Tget(List<T> list, int i, SortStatistics stats) protected static <T> Tget(T[] array, int i, SortStatistics stats) static IntegerRadixSortExperimentalbooleanisStable()Checks if this is a stable sort.protected static voidset(int[] array, int i, int value, SortStatistics stats) protected static voidset(IntList list, int i, int value, SortStatistics stats) protected static <T> voidset(List<T> list, int i, T o, SortStatistics stats) protected static <T> voidset(T[] array, int i, T o, SortStatistics stats) voidsort(int[] array) static voidvoidsort(int[] array, SortStatistics stats) voidvoidsort(IntList list, SortStatistics stats) <N extends Number>
voidsort(List<N> list, SortStatistics stats) <T extends E>
void<N extends Number>
voidsort(N[] array, SortStatistics stats) <T extends E>
voidsort(T[] array) protected static voidswap(int[] array, int i, int j, SortStatistics stats) protected static voidswap(IntList list, int i, int j, SortStatistics stats) protected static <T> voidswap(List<T> list, int i, int j, SortStatistics stats) protected static <T> voidswap(T[] array, int i, int j, SortStatistics stats) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.aoapps.hodgepodge.sort.SortAlgorithm
sort, sort
-
Method Details
-
getInstance
-
isStable
public boolean isStable()Description copied from interface:SortAlgorithmChecks if this is a stable sort. A stable sort will keep elements with equal values in their same relative order. -
sort
- Specified by:
sortin interfaceSortAlgorithm<Number>
-
sort
- Specified by:
sortin interfaceSortAlgorithm<Number>
-
sort
- Specified by:
sortin interfaceIntegerSortAlgorithm
-
sort
- Specified by:
sortin interfaceIntegerSortAlgorithm
-
sort
-
sort
- Specified by:
sortin interfaceIntegerSortAlgorithm
-
sort
public void sort(int[] array) - Specified by:
sortin interfaceIntegerSortAlgorithm
-
get
-
get
-
set
-
set
-
swap
-
swap
-
sort
- Specified by:
sortin interfaceSortAlgorithm<E>
-
sort
public <T extends E> void sort(T[] array) - Specified by:
sortin interfaceSortAlgorithm<E>
-
get
-
get
-
set
-
set
-
swap
-
swap
-
