[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];
}
相关推荐
老衲提灯找美女9 分钟前
数据库事务
java·大数据·数据库
爱睡懒觉的焦糖玛奇朵16 分钟前
【工业级落地算法之人员摔倒检测算法详解】
人工智能·python·深度学习·神经网络·算法·yolo·目标检测
小辉同志16 分钟前
78. 子集
算法·leetcode·深度优先
dddddppppp12324 分钟前
mfc实现的贪吃蛇游戏
c++·游戏·mfc
Book思议-26 分钟前
【数据结构】二叉树入门全解:从定义、性质到经典真题
数据结构·算法·二叉树
Mem0rin38 分钟前
[Java/数据结构]线性表之链表
java·数据结构·链表
香香甜甜的辣椒炒肉1 小时前
Spring(1)基本概念+开发的基本步骤
java·后端·spring
kyle~1 小时前
ROS2 --- WaitSet(等待集) 等待实体就绪,管理执行回调函数
大数据·c++·机器人·ros2
人大博士的交易之路1 小时前
数据结构算法——python数据结构
开发语言·数据结构·python
量子炒饭大师1 小时前
【C++进阶】Cyber骇客的赛博血统上传——【面向对象之 继承 】一文带你搞懂面向对象编程的三要素之————继承
c++·dubbo·继承·面向对象编程