Modifier and Type | Field | Description |
---|---|---|
private java.lang.Comparable[] |
sorted |
|
private java.lang.Comparable[] |
unsorted |
Constructor | Description |
---|---|
SimpleMerger() |
|
SimpleMerger(java.lang.Object[] unsorted) |
Modifier and Type | Method | Description |
---|---|---|
java.lang.Comparable[] |
getSorted() |
|
static java.lang.Comparable[] |
merge(java.lang.Comparable[] leftPart,
java.lang.Comparable[] rightPart) |
Combines two sorted array
Used in multi-threaded sorting
|
void |
sort() |
Runs is partitioning the input array and start the recursive algorithm
|
java.lang.Object[] |
sort(java.lang.Object[] elementData,
int size) |
Prepares the input array of objects to sort and using a method "sort" that sorts it.
|
private java.lang.Comparable[] sorted
private java.lang.Comparable[] unsorted
public SimpleMerger()
public SimpleMerger(java.lang.Object[] unsorted)
public java.lang.Comparable[] getSorted()
public static java.lang.Comparable[] merge(java.lang.Comparable[] leftPart, java.lang.Comparable[] rightPart)
leftPart
- Left part arrayrightPart
- Right part arrayMultiMerger
public void sort()
public java.lang.Object[] sort(java.lang.Object[] elementData, int size)