Modifier and Type | Field | Description |
---|---|---|
private static int |
MAX_THREADS |
Limit the number of threads.
|
private java.lang.Comparable[] |
sorted |
|
private java.lang.Comparable[] |
unsorted |
Constructor | Description |
---|---|
MultiMerger() |
|
MultiMerger(java.lang.Object[] unsorted) |
Modifier and Type | Method | Description |
---|---|---|
java.lang.Comparable[] |
getSorted() |
|
void |
run() |
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 "run" that sorts it.
|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
activeCount, checkAccess, clone, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, toString, yield
private static final int MAX_THREADS
private java.lang.Comparable[] sorted
private java.lang.Comparable[] unsorted
public MultiMerger()
public MultiMerger(java.lang.Object[] unsorted)
public java.lang.Comparable[] getSorted()
public void run()
run
in class java.lang.Thread
public java.lang.Object[] sort(java.lang.Object[] elementData, int size)