博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
归并排序
阅读量:4587 次
发布时间:2019-06-09

本文共 1058 字,大约阅读时间需要 3 分钟。

#include
#include
#include
using namespace std;long long a[101000],b[101000];int n;inline void Merge(int l,int mid,int r){ for(int i=l;i<=r;i++) { b[i]=a[i]; } int ll=l; int rr=mid+1;; for(int i=l;i<=r;i++) { if(ll>mid) { a[i]=b[rr]; rr++; } else if(rr>r) { a[i]=b[ll]; ll++; } else { if(b[ll]<=b[rr]) { a[i]=b[ll]; ll++; } else { a[i]=b[rr]; rr++; } } }}inline void Mergesort(int l,int r){ if(l>=r) return; int mid=(l+r)>>1; Mergesort(l,mid); Mergesort(mid+1,r); Merge(l,mid,r);}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%lld",&a[i]); } Mergesort(1,n); for(int i=1;i<=n;i++) { printf("%lld ",a[i]); } return 0; }

 

转载于:https://www.cnblogs.com/satans/p/11297335.html

你可能感兴趣的文章
Javascript中this关键字
查看>>
微信静默授权
查看>>
Spring MVC框架初步讲解
查看>>
关于dl dt dd 文字过长换行在移动端显示对齐的探讨总结
查看>>
C#线程安全打开/保存文件对话框
查看>>
201555334 实验一:Java开发环境的熟悉 总结
查看>>
docker系列 --- 命令详解
查看>>
观察者模式 -- 设计模式系列文章(二)
查看>>
MySql学习14-----数据备份和恢复
查看>>
页面小标签
查看>>
卷积分
查看>>
Asp.Net MVC Filter权限过滤使用说明
查看>>
一次群体code review
查看>>
python-虚拟环境搭建
查看>>
How does exercise keep your brain young?
查看>>
[Linux] 添加环境变量
查看>>
postgresql逻辑结构--表空间(四)
查看>>
rsync备份服务器搭建学习笔记
查看>>
Python中matplotlib模块解析
查看>>
ORA-14551: 无法在查询中执行 DML 操作 .
查看>>