归并排序
来源:互联网 发布:华康字体淘宝可以用吗 编辑:程序博客网 时间:2024/09/21 06:22
#include<iostream>using namespace std;int n;int a[101];int b[101];void merge(int *a,int *b,int start,int end){ if(start>=end) return ; int len=end-start; int mid=len/2+start; int start1=start; int end1=mid; int start2=mid+1; int end2=end; merge(a,b,start1,end1); merge(a,b,start2,end2); int k=start; while(start1<=end1&&start2<=end2) { if(a[start1]<=a[start2]) b[k++]=a[start1++]; else b[k++]=a[start2++]; } while(start1<=end1) { b[k++]=a[start1++]; } while(start2<=end2) { b[k++]=a[start2++]; } for(int i=start;i<=end;i++) a[i]=b[i];}int main(){ while(cin>>n) { for(int i=1;i<=n;i++) cin>>a[i]; merge(a,b,1,n); for(int i=1;i<=n;i++) cout<<a[i]<<" "; cout<<endl; } return 0;}
阅读全文
0 0
- 归并排序-归并排序
- 归并和归并排序
- 归并与归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 排序::归并
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- (二十八)RecyclerView ItemTouchHelper 源码分析以及拓展
- [BZOJ4870][SHOI2017]组合数问题 DP+矩阵快速幂
- xUtils的4个用法
- 【模板】线段树区间修改、区间求和、查询最值
- Balanced Binary Tree:判断一棵树是否为平衡二叉树
- 归并排序
- Python菜鸟教程(一)-爬b站数据
- 实战命令
- [BZOJ4488][JSOI2015]最大公约数 DP+STL
- STL搜索算法小结
- 洛谷 2695 骑士的工作 排序+贪心 解题报告
- 数字黑洞
- 不基于比较的基数排序原理图解
- 全球研发开支排名:亚马逊第一,BATJ排不上号!