Question: How do I fix this problems from this code? import java.util.*; class MergeSort { void mergeSort(int [] array, int start, int end){ if(start int midPoint

How do I fix this problems from this code?

import java.util.*;

class MergeSort

{

void mergeSort(int [] array, int start, int end){

if(start

int midPoint = (end - start) / 2 + start;

mergeSort(array, start, midPoint);

mergeSort(array, midPoint + 1, end);

merge(array, start, midPoint, end);

}

}

void merge(int []array, int start, int middle, int end){

int i = start;

int j = middle + 1;

int [] arrayTemp = new int[end - start + 1];

for (int k = 0; k

if (i end || array[i]

arrayTemp[k] = array[i];

i++;

}

else{

arrayTemp[k] = array[j];

j++;

}

}

copyArray(arrayTemp, array, start);

}

void copyArray(int [] arrayTemp, int [] array, int start){

for (int i=0;i

array[start+i]=arrayTemp[i];

}

}

/*Printing an array*/

static void printArray(int arr[])

{

int n = arr.length;

for (int i = 0; i

System.out.print(arr[i] + " ");

System.out.println();

}

public static void main(String[] args){

int arr[] = { 1, 4, 3, 2, 5, 10, 15, 18, 19};

System.out.println("Given Array");

printArray(arr);

MergeSort ob = new MergeSort();

ob.mergeSort(arr, 0, arr.length - 1);

System.out.println(" Sorted array");

printArray(arr);

}

}

Here are the errors:

How do I fix this problems from this code? import java.util.*; class

MergeSort { void mergeSort(int [] array, int start, int end){ if(start int

midPoint = (end - start) / 2 + start; mergeSort(array, start, midPoint);

(Error)-Testing an already sorted array Build Output NtTest1131248c.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort(numbers); A required: int[],int,int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testAlreadySorted() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; sort.mergeSort(numbers); assertArrayEquals(new int[]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}, numbers); } (Error)--Sorting an array containing the same number Build Output NtTest0336f1b8.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort(numbers); A required: int[], int, int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testSameNumber() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{3,3,3,3,3}; sort.mergeSort(numbers); assertArrayEquals(new int[]{3,3,3,3,3}, numbers); } (Error)-Testing even element sorting Build Output NtTest027664fb.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort(numbers); A required: int[], int,int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testEvenElements() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{5,3,5,1,6,8,1,9,0,1,3,12}; sort.mergeSort(numbers); assertArrayEquals(new int[]{0,1,1,1,3,3,5,5,6,8,9,12}, numbers); } (Error)-Testing odd element sorting Build Output NtTestc8141d55.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort(numbers); required: int[],int, int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testOddsElements() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{5,3,5,1,6,8,1,0,0,1,16,3,12}; sort.mergeSort (numbers); assertArrayEquals(new int[]{0,1,1,1,3,3,5,5,6,8,9,12,16}, numbers); } (Error)-Testing using an empty array Build Output NtTestdc1a2559.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort(numbers); A required: int[],int,int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testEmpty() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{}; sort.mergeSort(numbers); assertArrayEquals(new int[]{}, numbers); } (Error)-Testing an array with one element Build Output NtTestdfa ca5a.java:9: error: method mergeSort in class MergeSort cannot be applied to given types; sort.mergeSort (numbers); A required: int[],int, int found: int[] reason: actual and formal argument lists differ in length 1 error Test Contents @Test public void testOneElement() { MergeSort sort = new MergeSort(); int[] numbers = new int[]{8}; sort.mergeSort(numbers); assertArrayEquals(new int[]{8}, numbers); }

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 Databases Questions!