[YM]模板-归并排序

概念:

归并排序,其实是一种分治和递归算法

将大问题转化为一个个小问题处理,最终整合成一个大问题

模板:

cpp 复制代码
const int N = 2e5 + 5;
int a[N],b[N],n;

void mergeSort(int l, int r){
  if(l>=r) return;
  int mid=(l+r)>>1; 
  mergeSort(l,mid); mergeSort(mid+1,r);
  int i=l,j=mid+1,k=l;
  while(i<=mid&&j<=r){
    if(a[i]<=a[j])b[k++]=a[i++]; 
   	else b[k++]=a[j++];
  }
  while(i<=mid)b[k++]=a[i++];
  while(j<=r)b[k++]=a[j++];
  for(int i=l;i<=r;i++)a[i]=b[i];
}

void solve(){
    cin>>n;
    for(int i=1;i<=n;i++)cin>>a[i];
    mergeSort(1,n);
    for(int i=1;i<=n;i++)cout<<a[i]<<" \n"[i==n];
}
相关推荐
2zcode5 分钟前
项目文档:基于MATLAB低采样率ISAR成像的快速稀疏重建算法研究
开发语言·算法·matlab
xixi092417 分钟前
JMeter5.6.3基础使用教程1
java·开发语言
带刺的坐椅18 分钟前
用 Solon ReActAgent 落地发票识别与智能报销
java·llm·solon·react-agent
哈里沃克31 分钟前
编译与链接 - 02
算法
巴糖32 分钟前
Embedding了解一些
算法
罗超驿41 分钟前
15.Java异常处理:从束手无策到从容应对
java·开发语言
半夜修仙43 分钟前
RabbitMQ的推模式和拉模式
java·分布式·中间件·rabbitmq·github·java-rabbitmq
掉鱼的猫43 分钟前
用 Solon ReActAgent 落地发票识别与智能报销
java·llm·agent
战族狼魂1 小时前
广东备案大模型超百款
人工智能·算法·大模型·大语言模型
_kerneler1 小时前
cgroup :限制cpu原理
java·服务器·前端