|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.mhhe.clrs2e.MergeSort
Implements the Sorter
interface via merge sort from
pages 29 and 32 of Introduction to Algorithms, Second edition.
Constructor Summary | |
MergeSort()
|
Method Summary | |
private int |
compare(java.lang.Comparable x,
java.lang.Comparable y)
Compares two objects, returning their relationship. |
private void |
merge(java.lang.Comparable[] array,
int p,
int q,
int r)
Merges two sorted subarrays array[p..q] and
array[q+1..r] . |
private void |
mergeSort(java.lang.Comparable[] array,
int p,
int r)
Recursive merge sort procedure to sort the subarray array[p..r] . |
void |
sort(java.lang.Comparable[] array)
Sorts an array of Comparable objects. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MergeSort()
Method Detail |
public void sort(java.lang.Comparable[] array)
Comparable
objects.
sort
in interface Sorter
array
- The array of Comparable
objects to be
sorted.private void mergeSort(java.lang.Comparable[] array, int p, int r)
array[p..r]
.
array
- The array containing the subarray to be sorted.p
- Index of the beginning of the subarray.r
- Index of the end of the subarray.private void merge(java.lang.Comparable[] array, int p, int q, int r)
array[p..q]
and
array[q+1..r]
. Uses sentinels.
array
- The array containing the subarrays to be merged.p
- Index of the beginning of the first subarray.q
- Index of the end of the first subarray; the second
subarray starts at index q+1
.r
- Index of the end of the second subarray.private int compare(java.lang.Comparable x, java.lang.Comparable y)
null
reference, the object's
value is assumed to be infinity.
x
- One object.y
- The other object.
x
< y
;
0 if x
equals y
; a positive integer
if x
> y
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |