算法入门->合并排序->C/C++ 语言实现
来源:互联网 发布:无root修改手机mac地址 编辑:程序博客网 时间:2024/06/09 23:52
#include<iostream>#define W_W 99999#define LEN 10using namespace std;int* merge(int* A,int p,int q,int r){int n1 = q-p+1,n2 = r-q+1;int *L= (int*)malloc(sizeof(int)*n1),*R=(int*)malloc(sizeof(int)*n2);for(int i=0;i<n1-1;i++)L[i] = A[p+i];for(int i=0;i<n2-1;i++)R[i] = A[q+i];L[n1-1] = W_W;R[n2-1] = W_W;int i=0,j=0;for(int k=p;k<r;k++){if(L[i]<=R[j]){A[k]=L[i];i++;}else{A[k]=R[j];j++;}}return A;}int* merge_sort(int* A,int p,int r){if(p+1<r){int q = (p+r)/2;A = merge_sort(A,p,q);A = merge_sort(A,q,r);A = merge(A,p,q,r);}return A;}int main(){int a[LEN];for(int i=0;i<LEN;i++)cin>>a[i];int *a_back = merge_sort(a,0,LEN);for(int i=0;i<LEN;i++)cout<<a[i]<<" ";system("pause");return 0;}
0 0
- 算法入门->合并排序->C/C++ 语言实现
- 算法导论(Introduction to Algorithms)之算法入门(插入排序与合并排序C语言实现)
- 排序算法-合并排序(C语言实现)
- C语言实现合并排序
- 合并排序C语言实现
- 合并排序算法介绍,以及C语言实现
- c语言入门:排序算法
- 合并排序的c语言实现
- c语言之合并排序实现
- C语言合并排序
- 【C语言】合并排序。
- 算法入门->插入排序->C/C++ 语言实现
- 算法入门->冒泡排序->C/C++ 语言实现
- 算法导论,合并排序,c实现。
- 排序算法(C语言实现)
- C语言排序算法实现
- 排序算法--C语言实现
- C语言实现排序算法---希尔排序
- 提示:bash: groupadd: command not found
- (五十八)NSObject实现多线程、自动释放池的补充
- spark源码学习笔记
- poj3009(转载,写的比自己的好太多,直接转来了)
- HDU 1711 Number Sequence(KMP模板)
- 算法入门->合并排序->C/C++ 语言实现
- Struts之七 国际化 & 文件的上传下载
- 【Uva 1368】 DNA Consensus String
- 纹理矩阵
- 基于WebRTC的多人视频会议
- 网络层提供的两种服务
- 基于Web浏览器的实时通信系统(WebRTC)
- What are the Differences between Work Package and Planning Package?
- JavaScript 教程