java.lang.Object
org.sejda.sambox.util.IterativeMergeSort
This class provides an iterative (bottom-up) implementation of the
MergeSort algorithm for any generic Java
object which implements a
Comparator.
This implementation uses an iterative implementation approach over the more classical recursive approach in order to save the auxiliary space required by the call stack in recursive implementations.
Complexity:
- Worst case time: O(n log n)
- Best case time: O(n log n)
- Average case time: O(n log n)
- Space: O(n log n)
- Author:
- Alistair Oldfield
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> voidsort(List<T> list, Comparator<? super T> cmp) Sorts this list according to the order induced by the specifiedComparator.
-
Method Details
-
sort
Sorts this list according to the order induced by the specifiedComparator.- Type Parameters:
T- the class of the objects in the list- Parameters:
list- the list to be sorted.cmp- the comparator to determine the order of the list.
-