算法导论中的归并排序C语言实现
来源:互联网 发布:java定时执行任务 编辑:程序博客网 时间:2024/05/11 14:14
include<stdio.h>#include<stdlib.h>#include<math.h>#define max 10000//归并排序 数组A A[p..q] A[q+1..r]void Merge(int A[],int p,int q,int r){int n1,n2;int k=0;int i,j;n1 = q-p+1; //left length n2 = r-q;//right lengthint L[n1],R[n2];for(i=1 ; i<=n1 ; i++)L[i] = A[p+i-1];for(j=1 ; j<=n2 ; j++)R[j] = A[q+j];L[n1+1] = max;R[n2+1] = max;i=1;j=1;for(k=p;k<=r;k++){if(L[i]<=R[j]){A[k] = L[i];i++;}else{A[k] = R[j];j++;}}return 0;}void MergeSort(int A[],int p,int r){int q;if(p < r){q = (int)((p+r)/2);MergeSort(A,p,q);MergeSort(A,q+1,r);Merge(A,p,q,r);}return 0;}int main(void){int i=0;int A[]={2,4,5,7,1,3,2,3,4,4,6};MergeSort(A,0,10);for(i=0;i<11;i++){printf("%d ",A[i]);}return 0;}
0 0
- 算法导论中的归并排序C语言实现
- 【算法导论】归并排序,C语言实现
- 算法导论 - 归并排序的 C 语言实现
- 归并排序的C语言实现【严蔚敏+算法导论】
- 算法导论 之 归并排序[C语言]
- 【算法导论】归并排序实现
- 归并排序的c语言代码--算法导论一致
- 堆排序C语言实现 算法导论
- 算法导论C语言实现: 堆排序
- 算法导论C语言实现: 快速排序
- 算法导论C语言实现: 计数排序
- 算法导论 堆排序 C语言实现
- C语言--归并排序算法实现
- C语言归并排序算法的实现
- C语言实现归并排序算法
- 【算法】归并--C语言实现归并排序递归算法
- 算法导论之插入排序,选择排序,归并排序,冒泡排序,希尔排序,堆排序,快速排序的c语言实现
- C++ 归并排序实现(算法导论)
- 到顶到页面上的图片下拉会变大的效果
- Scala程序编译运行
- leetCode 72.Edit Distance (编辑距离) 解题思路和方法
- 在虚拟机安装linux Utunbu 时的问题解决
- 相似基因
- 算法导论中的归并排序C语言实现
- 欢迎使用CSDN-markdown编辑器
- Android 文字环绕 图文混排 支持Span折叠
- Java笔记--基础
- Android Studio中如何引用图片资源
- 正则表达式 学习
- 【读书笔记】软件测试的艺术第4章
- 文件描述符资料----15-7-17
- [Material Design]使用Toolbar + DrawerLayout快速实现高大上菜单侧滑