java 归并排序

Posted 沙漠里的小鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 归并排序相关的知识,希望对你有一定的参考价值。

    public void mergeSort(int[] arry, int low ,int high){
        if (low < high){
            int middle = ( low +high)/2 ;
            mergeSort(arry,low,middle);
            mergeSort(arry,middle+1,high);
            sort(arry,low,middle,high);
        }
    }
public void sort(int[] arry ,int low ,int middle ,int high){ int[] temp = new int[high - low + 1] ; int i = low ; int j = middle +1 ; int index=0; ; while (i <= middle && j <= high){ if(arry[i] < arry[j]){ temp[index++] =arry[i++] ; }else{ temp[index++] =arry[j++] ; } } while (i <= middle) { temp[index++] =arry[i++] ; } while (j <= high){ temp[index++] =arry[j++] ; } for (int m= 0;m < temp.length; m++) { arry[low + m] = temp[m]; } }

 


以上是关于java 归并排序的主要内容,如果未能解决你的问题,请参考以下文章

Java归并排序

Java归并排序

Java归并排序

高级排序java实现(希尔归并快速)

手把手教你写归并排序算法 (Java代码)

排序算法之归并排序(Java)