#include #include #include #include #define maxint 2147483647; #define minint -2137483647; void merge(float* A,int p,int q,int r,int ord){ int i,j,k; int n1=q-p+1; int n2=r-q; float L[n1]; float R[n2]; /* printf("q=%d,p=%d,r=%d,n1=%d,n2=%d\n",q,p,r,n1,n2); */ for(i=0; i=R[j]){ A[k]=L[i]; // printf("After: A1=%f,L1=%f,R1=%f\ni%d,j%d,l%d\n",A[l],L[i],R[j],i,j,l); i++; } else{ A[k]=R[j]; // printf("After: A2=%f,L2=%f,R2=%f\ni%d,j%d,l%d\n",A[l],L[i],R[j],i,j,l); j++; } } l++; } return; } void mergesort(float* A,int p,int r,int ord){ int q; if(p