#include 
#include 
void Merge(int a[],int p,int q,int r){    int i,j,k,n1,n2;    int * front,* back;        n1=q-p+1;    //前一部分长度    n2=r-q;     //后一部分长度    front = (int *)malloc(n1*sizeof(int));    //申请两个空间来存放拍好的数组    back = (int *)malloc(n2*sizeof(int));    for(i = 0;i