从品牌网站建设到网络营销策划,从策略到执行的一站式服务
将数组分为2块,再到每一小块再分为两块,直到最后一个元素为一块,然后进行有序数组合并,最终合并为一个有序数组
代码实现
为四川等地区用户提供了全套网页设计制作服务,及四川网站建设行业解决方案。主营业务为成都网站制作、网站设计、四川网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
public static void mergeSorts ( int[] array){
mergeSortsInternal(array,0,array.length)
//mergeSortsInternalNoR(array);
}
/**
* 归并排序:递归内部排序
*/
public static void mergeSortInternal ( int[] array, int low, int high){
if (low + 1 >= high) {//[low,high)
return;
}
int mid = (low + high) / 2;
mergeSortInternal(array, low, mid);
mergeSortInternal(array, mid, high);
merge(array, low, mid, high);
}
private static void merge ( int[] array, int low, int mid, int high){
int length = high - low;
int[] extral = new int[length];
//[low,mid]
//[mid,high]
int less = low;
int great = mid;
int i = 0;
while (less < mid && great < high) {
if (array[less] <= array[great]) {
extral[i] = array[less];
less++;
i++;
} else {
extral[i] = array[great];
great++;
i++;
}
}
while (less < mid) {
extral[i++] = array[less++];
}
while (great < high) {
extral[i++] = array[great++];
}
for (int j = 0; j < length; j++) {
array[low + j] = extral[j];
}
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图