C语言 归并排序!还请帮忙写一下! a[10] = {19,72,2,18,21,3,1,8,3...答:// 一个递归函数 void mergesort(int *num,int start,int end);// 这个函数用来将两个排好序的数组进行合并 void merge(int *num,int start,int mid,int end);int main(){ // 测试数组 int num[10]= {19,72,2,18,21,3,1,8,30,26};int i;// 排序之前 printf("排序之前:\n")...
归并排序(Merge Sort)答:从上往下的归并排序采用了递归的方式实现。它的原理非常简单,如下图:通过"从上往下的归并排序"来对数组{80,30,60,40,20,10,50,70}进行排序时:从下往上的归并排序的思想正好与"从上往下的归并排序"相反。如下图:通过"从下往上的归并排序"来对数组{80,30,60,40,20,10,50,70}进行排序时...