首页 > 编程语言 > 详细

java 归并排序

时间:2018-10-04 05:32:44      阅读:84      评论:0      收藏:0      [点我收藏+]
    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 归并排序

原文:https://www.cnblogs.com/52hadoop/p/9739828.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!