【模板】快速排序
来源:互联网 发布:网络投票工具 编辑:程序博客网 时间:2024/05/22 10:52
#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespace std;const int sz = 2000100;int n;int num[sz],tmp[sz];void merge_sort(int l,int r){ if(l==r) return; int mid=l+r>>1; merge_sort(l,mid),merge_sort(mid+1,r); int p=l,pl=l,pr=mid+1; while(pl<=mid||pr<=r) { if(pr>r|| (pl<=mid&&num[pl]<=num[pr]) ) tmp[p++]=num[pl++]; else tmp[p++]=num[pr++]; } for(int i=l;i<=r;++i) num[i]=tmp[i];}int main(){ cin>>n; for(int i=1;i<=n;++i) cin>>num[i]; merge_sort(1,n); for(int i=1;i<=n;++i) printf("%d ",num[i]); return 0;}
阅读全文
1 0
- 【排序】快速排序模板
- 【排序】快速排序模板
- 快速排序模板
- 快速排序模板
- C++快速排序模板
- C++快速排序模板
- 快速排序(模板)
- 快速排序【模板】
- 快速排序模板
- 快速排序----模板实现
- 快速排序函数模板
- 快速排序模板
- 快速排序【模板】
- 【模板】快速排序
- P1177 【模板】快速排序
- 【模板】快速排序
- 快速排序模板
- 洛谷 [模板]快速排序
- python scipy 安装
- 域名IP段批量生成器源码
- [模板]-树状数组
- 实验10 编写子程序
- 数据结构中的顺序表
- 【模板】快速排序
- ==与equals的区别?
- keilMDK调试技巧--编译
- C++的编译过程
- Spring bean的作用域
- 【模板】线性筛素数
- Ubuntu 14.04 安装GSL库
- ActiveMQ与Spring整合
- 使div标签中的内容浮动在最上层