// mergeSort.java // demonstrates recursive merge sort // to run this program: C>java MergeSortApp //////////////////////////////////////////////////////////////// class DArray { private long[] theArray; // ref to array theArray private int nElems; // number of data items //----------------------------------------------------------- public DArray(int max) // constructor { theArray = new long[max]; // create array nElems = 0; } //----------------------------------------------------------- public void insert(long value) // put element into array { theArray[nElems] = value; // insert it nElems++; // increment size } //----------------------------------------------------------- public void display() // displays array contents { for(int j=0; j