public class Mergesort
extends java.lang.Object
Mergesort Java application illustrates a merge sort.
 Java Source Code for this class: http://www.cs.colorado.edu/~main/applications/Mergesort.java
| Constructor and Description | 
|---|
| Mergesort() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | main(java.lang.String[] args)The main method illustrates the use of a merge sort to sort a 
 small array. | 
| static void | mergesort(int[] data,
         int first,
         int n)Sort an array of integers from smallest to largest, using a merge sort
 algorithm. | 
public static void main(java.lang.String[] args)
args - not used in this implementationpublic static void mergesort(int[] data,
                             int first,
                             int n)
data - the array to be sortedfirst - the start index for the portion of the array that will be sortedn - the number of elements to sort
 Precondition:
   data[first] through data[first+n-1] are valid
   parts of the array.
 Postcondition:
   If n is zero or negative then no work is done. Otherwise, 
   the elements of data have been rearranged so that 
   data[first] <= data[first+1] <= ... <= data[first+n-1].java.lang.ArrayIndexOutOfBoundsException - Indicates that first+n-1 is an index beyond the end of the
   array.