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
相关推荐
Maiko Star8 分钟前
* LangChain 提示词模板详解:ChatPromptTemplate 的使用与高级特性现任明教教主~2 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接一条破秋裤3 小时前
Linux 线程创建:pthread_create 与基本回收千里码aicood3 小时前
基于CART算法的图书分类系统设计与实现布吉岛的石头3 小时前
Java 程序员第 49 阶段5:BERT 预训练目标 MLM+NSP 的工程含义做cv的小昊3 小时前
【World Model】π0.5:a Vision-Language-Action Model with Open-World Generalization摇滚侠4 小时前
《On Java 中文版 基础卷》阅读笔记 对象无处不在 03لا معنى له4 小时前
World-In-World: World Models in a Closed-Loop World二十雨辰4 小时前
[学成在线]-01项目背景