排序算法之归并排序
来源:互联网 发布:win7虚拟桌面软件 编辑:程序博客网 时间:2024/05/26 17:48
目标算法:快速排序
应用范围:排序
算法代码:
#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<cstring>using namespace std;const int Maxn = 5005;int a[Maxn];int c[Maxn];int n;void Merge(int l,int m,int r){ int i = l; int j = m + 1; int k = l; while(i <= m && j <= r) { if(a[i] > a[j]) { c[k++] = a[j++]; } else { c[k++] = a[i++]; } } while(i <= m) c[k++] = a[i++]; while(j <= r) c[k++] = a[j++]; for(int i=l;i<=r;i++) { a[i] = c[i]; }}void Merge_sort(int l,int r){ if(l < r) { int m = (l + r) >> 1; Merge_sort(l,m); Merge_sort(m+1,r); Merge(l,m,r); }}int main(){ while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } ans = 0; Merge_sort(1,n); }}
0 0
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 排序算法之归并排序
- 字符串运用-密码截取
- LeetCode 206 Reverse Linked List (逆置链表)
- swift3.0+GCD小小的尝试
- 一些有用的文章
- 浅谈android中的优化问题
- 排序算法之归并排序
- 利用码云平台和wamp集成环境,实现多人开发php项目laravel框架构建的前凑准备
- Intent七大属性
- 质数
- python爬虫——构建代理ip池
- pythonic dict
- 由Google Log库glog循环打印到一行引发的C++知识点思考
- 31. Next Permutation
- Day23、环境变量、静态库和共享使用库(动态库)的创建和使用、动态加载链接