Question: 1. Define a MergeSort class. In this class, your sort() method should take a sequence of integer numbers as input andreturn a sorted array in

1. Define a MergeSort class. In this class, your sort() method should take a sequence of integer numbers as input andreturn a sorted arrayin descending order.

2. Define a QuickSort class. your sort() method should take a sequence of integer numbers as input andreturn a sorted arrayin descending order.

3. In your Main class,build a test method to test your code.

public static boolean test(int[] result, int[] ans);

The test method should take two arrays as input. Pass the sorted array from your sorting function into 'result' and pass an array that you have sorted by hand to 'ans'. Your test method should check if these two arrays are exactly the same, return true whenthey are the same and false when they not. You should generate at least 3 test cases and use these test cases to test all sorting algorithms above.

For example:

-------------------------------------------------------

int[] result =sortObject.sort( {4,2,3,1} ); int[] ans = {1,2,3,4}; test(result, ans );

-------------------------------------------------------

Would return true if the sorting algorithm is working correctly.

4. In your Main class, build a compare method.

public static boolean compare(int[] arr1, int[] arr2);

This method take two arrays as input and return true when theyare equal and return false otherwise. Two arrays are said to be equal if both of them contain same set of elements,order of elements may be different though. You can assume that in one array, one element will only appear one time. For example,

-------------------------------

Input: arr1[] = {2,4,1,3,5} arr2[] = {2,4,1,3,5} Output: True

Input: arr1[] = {1,3,5,2,4} arr2[] = {2,4,1,3,5} Output: True

Input: arr1[] = {1,7,2,8,5} arr2[] = {2,4,1,3,5} Output: False

-------------------------------

5. In yourMainclass, build afindSmallestSum method.

public static int findSmallestSum(int[] array);

This method will take an array as input and return the smallest sum of two elements in this array. You can assume that the length of input array is always >= 2. For example,

----------------------------------------

Input: array = {4,7,0,0,2,9,10} Output: 0

----------------------------------------

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!