Package net.sf.cglib.util
Class SorterTemplate
java.lang.Object
net.sf.cglib.util.SorterTemplate
- Direct Known Subclasses:
ParallelSorter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract intcompare(int i, int j) private voidinsertionSort(int lo, int hi) private intlower(int lo, int hi, int val) private voidmerge(int lo, int pivot, int hi, int len1, int len2) protected voidmergeSort(int lo, int hi) protected voidquickSort(int lo, int hi) private voidquickSortHelper(int lo, int hi) private voidrotate(int lo, int mid, int hi) protected abstract voidswap(int i, int j) private intupper(int lo, int hi, int val)
-
Field Details
-
MERGESORT_THRESHOLD
private static final int MERGESORT_THRESHOLD- See Also:
-
QUICKSORT_THRESHOLD
private static final int QUICKSORT_THRESHOLD- See Also:
-
-
Constructor Details
-
SorterTemplate
SorterTemplate()
-
-
Method Details
-
swap
protected abstract void swap(int i, int j) -
compare
protected abstract int compare(int i, int j) -
quickSort
protected void quickSort(int lo, int hi) -
quickSortHelper
private void quickSortHelper(int lo, int hi) -
insertionSort
private void insertionSort(int lo, int hi) -
mergeSort
protected void mergeSort(int lo, int hi) -
merge
private void merge(int lo, int pivot, int hi, int len1, int len2) -
rotate
private void rotate(int lo, int mid, int hi) -
lower
private int lower(int lo, int hi, int val) -
upper
private int upper(int lo, int hi, int val)
-