Mergesort in java

后端 未结 12 551
予麋鹿
予麋鹿 2020-12-03 06:09

I am new to Java and have tried to implement mergesort in Java. However, even after running the program several times, instead of the desired sorted output, I am getting the

12条回答
  •  囚心锁ツ
    2020-12-03 06:36

    When you rebind A in mergeSort():

            A = merge(leftArray,rightArray);
    

    this has no effect in inputArray in main().

    You need to return the sorted array from mergeSort() similarly to how you return it from merge().

    static int[] mergeSort(int[] A) {
        ...
        return A;
    }
    

    and in main():

        int[] mergedArray = mergeSort(inputArray);
    
        for (int j = 0; j < mergedArray.length; j++) {
            System.out.println(mergedArray[j]);
        }
    

提交回复
热议问题