搜索
首页 电脑/网络 程序设计 C/C++

谁能给个简单的C语言归并排序算法的例子啊?谢谢

全部回答

2018-06-02

0 0
    #include #include #include void Merge(int *R,int low,int m,int high){ int i=low,j=m 1,p=0; int *R1; R1=(int *)malloc((high-low 1)*sizeof(int)); if(!R1) return; while(i R1[p ]=(R[i] while(i R1[p ]=R[i ]; while(j R1[p ]=R[j ]; for(p=0,i=low;i R[i]=R1[p];}void MergeSort(int R[],int low,int high){ int mid; if(low { mid=(low high)/2; MergeSort(R,low,mid); MergeSort(R,mid 1,high); Merge(R,low,mid,high); }}int main(void){ int i; int a[10]={0}; int low=0,high=9; srand( (unsigned int)time(NULL) ); for (i = 0; i { a[i] = rand() % 100; } MergeSort(a,low,high); for(i=low;i printf("%d ",a[i]); printf(" "); return 0;}。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报