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 归并排序的主要内容,如果未能解决你的问题,请参考以下文章