[模板]归并排序
来源:互联网 发布:一元微信提现赚钱软件 编辑:程序博客网 时间:2024/06/06 12:50
一个二分水题
借用了一下百度的图片
代码如下
int n,f[100010],g[100010];void sort(int l,int r){ if(l==r) rt; int mid=(l+r)>>1; sort(l,mid); sort(mid+1,r); int t1=l,t2=mid+1,t3=l; fr(i,l,r) f[i]=g[i]; while(t1<=mid||t2<=r) if(t1>mid||f[t1]>f[t2]&&t2<=r) { g[t3]=f[t2]; t3++; t2++; } else { g[t3]=f[t1]; t1++; t3++; }}int main(){ n=read(); fr(i,1,n) g[i]=read(); sort(1,n); fr(i,1,n) printf("%d%c",g[i],i==n?'\n':' '); rt 0;}
阅读全文
0 0
- 归并排序模板
- C++归并排序模板
- 归并排序的模板
- 归并排序算法模板
- 归并排序模板
- C++模板归并排序
- 归并排序【模板】
- 归并排序模板
- 【模板】归并排序
- 归并排序模板
- 个人模板 归并排序
- [模板]归并排序
- 归并排序模板
- 归并排序模板
- 【模板】归并排序
- 快速排序+归并排序模板
- c++模板实现归并排序
- 归并排序模板w(kl)
- 了解回调函数的一些总结
- HDU
- Hibernate学习之---继承映射
- 一维数组的定义和一维数组的引用
- Java学习之Iterator(迭代器)的一般用法
- [模板]归并排序
- C# webservice HttpContext.Current.Response.End() 引发线程中断的处理
- 数组和指针的比较
- 牧佑OneZeroZeroDayDream--Collection...
- Oracle数据导出
- strcat源码分析
- 跨域的post
- LeetCode70 Climbing Stairs
- CSS 多类选择器