[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];
}
相关推荐
.ZGR.几秒前
智能无人机防空平台 V2.0 ——攻击反制
java·开发语言·无人机
代码改善世界几秒前
【数据结构与算法】二叉树题解
数据结构
像污秽一样2 分钟前
算法设计与分析-算法效率分析基础-蛮力法
数据结构·算法·排序算法
Predestination王瀞潞4 分钟前
SQL 片段的提取与复用机制
java·sql·mybatis
小卓(friendhan2005)4 分钟前
Boost搜索引擎项目【C++】
c++·搜索引擎
brucelee1866 分钟前
芋道 Spring Boot 框架 + AWS S3 图片上传显示
java·开发语言·数据库
七夜zippoe7 分钟前
Java项目CI/CD实战:Jenkins与GitLab CI深度解析
java·ci/cd·gitlab·jenkins·groovy·pipline
祁同伟.7 分钟前
【算法】优选 · 双指针
c++·算法·容器·stl
拾贰_C7 分钟前
【idea | knife4j | springboot2/3|接上篇】knife4j版本号与spring boot版本不兼容问题
java·spring boot·intellij-idea
蜡台7 分钟前
IDEA 安装 Alibaba cloud toolkit 及配置使用
java·ide·intellij-idea