在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java怎么实现归并排序算法

151次阅读
没有评论

共计 771 个字符,预计需要花费 2 分钟才能阅读完成。

归并排序算法的实现步骤如下:

  1. 首先,实现一个归并操作函数。该函数将两个已排序的数组合并为一个新的已排序的数组。例如:
public static void merge(int[] arr, int left, int mid, int right) {
int n1 = mid - left + 1;
int n2 = right - mid;
int[] L = new int[n1];
int[] R = new int[n2];
for (int i = 0; i < n1; ++i) {L[i] = arr[left + i];
}
for (int j = 0; j < n2; ++j) {R[j] = arr[mid + 1 + j];
}
int i = 0, j = 0;
int k = left;
while (i < n1 && j < n2) {if (L[i] <= R[j]) {arr[k] = L[i];
i++;
} else {arr[k] = R[j];
j++;
}
k++;
}
while (i < n1) {arr[k] = L[i];
i++;
k++;
}
while (j < n2) {arr[k] = R[j];
j++;
k++;
}
}
  1. 然后,实现归并排序函数。该函数将数组分成两半,对每一半进行递归调用归并排序函数,最后合并两个已排序的数组。例如:
public static void mergeSort(int[] arr, int left, int right) {if (left < right) {int mid = (left + right) / 2;
mergeSort(arr, left, mid);
mergeSort(arr, mid + 1, right);
merge(arr, left, mid, right);
}
}
  1. 最后,调用归并排序函数对整个数组进行排序。例如:
int[] arr = {5, 2, 8, 3, 1, 9, 4, 6, 7};
mergeSort(arr, 0, arr.length - 1);

这样,数组 arr 将会被归并排序算法排序。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-22发表,共计771字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩aⅴ人妻无码一区二区 日韩av.com | 久久免费视频6 | 亚洲欧洲无码一区二区三区 | 精品国精品国产自在久国产应用 | 欧美日韩在线成人免费视频大全 | 国产人妻黑人一区二区三区 | 国产福利影院 | 经典三级一区二区三区视频 | 亚洲欧美日本综合一区二区三区 | 欧美大片网址 | 九色最新网址 | 国产精品久久久久久久久电影网 | 国产最新精品视频 | 日韩中文字幕在线视频 | 久操免费在线视频 | 中文字幕人成无码人妻综合社区 | 99热这里只有精品在线 | 日本韩国欧美在线 | 看看屋午夜 | 亚洲 精品 综合 精品 自拍 | 中文字幕制服丝袜第57页 | 亚洲精品永久www嫩草 | 99久久无色码中文字幕 | 日韩1| 一区二区三区四区免费视频 | 日韩成人影院 | 国产一区二区三区乱码网站 | 深夜看片在线观看18 | 国产精品美女一区二区三区 | 亚洲日韩中文字幕天堂不卡 | 国产欧美精品一区二区三区 | 成人影院欧美大片免费看 | 日本国产在线观看 | 亚欧美日韩香蕉在线播放视频 | 亚洲热妇无码av在线播放 | 国产综合欧美 | 欧洲乱码伦视频免费 | 国产熟人av一二三区 | 欧美一区不卡二区不卡三区 | 亚洲国产果冻传媒av在线观看 | 国内精品周妍希在线播放 |