- We can use
the MergeSort.merge( ) method
to sort an
array of
8 elements as follows:
public static void main(String[] args)
{
Integer[] list = {7, 3, 2, 1, 8, 5, 4, 6};
Integer[] help = new Integer[list.length]; // Helper array
printArray(list);
// Merge arrays of 1 elements
MergeSort.merge(list, 0, 1, 2, help);
MergeSort.merge(list, 2, 3, 4, help);
MergeSort.merge(list, 4, 5, 6, help);
MergeSort.merge(list, 6, 7, 8, help);
// Merge arrays of 2 elements
MergeSort.merge(list, 0, 2, 4, help);
MergeSort.merge(list, 4, 6, 8, help);
// Merge arrays of 4 elements
MergeSort.merge(list, 0, 4, 8, help);
printArray(list);
}
|
- And so on !!!
|