1 Star 0 Fork 0

青菜的宝贝/升级窗口

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
MergeSort 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
青菜的宝贝 提交于 2021-09-08 04:50 . SortArray03
public class MergeSort {
public static void merSort(int[] arr,int left,int right){
if(left<right){
int mid = (left+right)/2;
merSort(arr,left,mid);//左边归并排序
merSort(arr,mid+1,right);//右边归并排序
merge(arr,left,mid,right);//合并
}
}
private static void merge(int[] arr, int left, int mid, int right) {
int[] temp = new int[right - left + 1];
int i = left;
int j = mid+1;
int k = 0;
while(i<=mid&&j<=right){
if (arr[i] < arr[j]) {
temp[k++] = arr[i++];
} else {
temp[k++] = arr[j++];
}
}
while(i<=mid){//将左边剩余元素填充进temp中
temp[k++] = arr[i++];
}
while(j<=right){//
temp[k++] = arr[j++];
}
//将元素全部拷到原数组中
for (int k2 = 0; k2 < temp.length; k2++) {
arr[k2 + left] = temp[k2];
}
}
public static void main(String args[]){
int[] test = {9,2,6,3,5,7,10,11,12};
merSort(test,0,test.length-1);
for(int i=0; i<test.length;i++){
System.out.print(test[i] + " ");
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/baby-of-green-vegetables/upgrade-window.git
git@gitee.com:baby-of-green-vegetables/upgrade-window.git
baby-of-green-vegetables
upgrade-window
升级窗口
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385