public static void mergeSort1(int[] arr){
if(arr ==null || arr.length <2){
return;
}
process(arr, 0 , arr.length-1);
}
public static void process(int[] arr ,int L ,int R){
if(L ==R){
return;
}
int mid = L +((R-L)>>1);
process(arr , L , mid);
process(arr , mid+1 , R);
merge(arr , L , mid ,R);
}
public static void merge(int[] arr , int L , int M , int R){
int[] help = new int[R-L+1];
int i =0;
int p1 = L;
int p2 = M+1;
while(p1 <= M && p2 <= R){
help[i++] = arr[p1] <= arr[p2] ? arr[p1++] :arr[p2++];
}
while (p1 <= M){
help[i++] = arr[p1++];;
}
while (p2 <= R){
help[i++] = arr[p2++];;
}
for (i = 0; i < help.length; i++) {
arr[L+i] = help[i];
}
}
归并排序(递归实现)
听风客12024-07-17 20:30
相关推荐
码农小河668 小时前
基于SSM+JSP的高校专业信息管理系统【附源码+数据库】其实防守也摸鱼10 小时前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径风若飞10 小时前
Spring Ai 入门遇到问题1Nuanyt11 小时前
LeetCode Hot 100 链表专题(五)· 2 题(Java)黑马程序员毕设11 小时前
基于 Java 的餐饮点餐系统设计与应用报告SL_staff11 小时前
从文档工具到知识中枢:基于JVS数字底座构建企业级统一内容管理平台的技术实践SL_staff11 小时前
从‘连得上’到‘管得好’:JVS-IOT双引擎驱动设备运维闭环w_zero_one14 小时前
递归算法(一)SL_staff14 小时前
私有化低代码不是减配版开发:JVS双模式建模如何重建IT交付信任