归并排序递归
来源:互联网 发布:ae mac 中文破解版 编辑:程序博客网 时间:2024/06/05 19:32
#include<iostream>using namespace std;void Merge(int a[],int first,int mid,int end,int temp[]){int i,m,j,n,k;i=first;m=mid;j=mid+1;n=end;k=0;while(i<=m&&j<=n){if(a[i]<=a[j])temp[k++]=a[i++];elsetemp[k++]=a[j++];}while(i<=m){temp[k++]=a[i++];}while(j<=n){temp[k++]=a[j++];}for(i=0;i<k;i++){a[first+i]=temp[i];}}void Split(int num[],int first,int end,int temp[]){int mid;if(first<end){mid=(first+end)/2;Split(num,first,mid,temp);Split(num,mid+1,end,temp);Merge(num,first,mid,end,temp);}}int main(){int num[]={4,5,23,1,6,67,87,53};//test ;int temp[8];Split(num,0,7,temp);for(int i=0;i<8;i++)cout<<num[i]<<" ";cout<<endl;system("pause");return 0;}
0 0
- 归并排序之----递归
- 归并排序递归算法
- 归并排序递归
- 归并排序 分治+递归
- 归并排序 非递归
- JAVA递归--归并排序
- 递归的归并排序
- 归并排序(递归)
- 归并排序非递归
- 归并排序递归实现
- 归并排序(递归)
- 递归-E-归并排序
- 归并排序(非递归)
- 递归与归并排序
- 归并排序-递归
- 归并排序-递归实现
- 归并排序递归实现
- 归并排序(非递归)
- 神奇的母函数(三) hdoj 1085 Holding Bin-Laden Captive!【母函数】
- vnc配置实用
- 编码最佳实践(1)--小心"数据溢出"
- Longest Substring Without Repeating Characters
- Netty4 -- ChannelPipeline
- 归并排序递归
- 关于android 如何安装 assets文件下的apk
- 学习php需要了解的点1
- 多普勒失真信号重采样的Matlab仿真分析
- 2014 (多校)1011 ZCC Loves Codefires
- Android系统手机内部文件夹架构及其各文件的功能解析
- ArcGIS ArcSDE将数据注册或取消注册为版本快速浏览
- Java模拟post请求
- 如何编写C++软件