int a[1000]; /* L = 左边起始位置, R = 右边起始位置, RightEnd = 右边终点位置*/ void Merge(int a[],int tmpA[],int L,int R,int RightEnd) { /* 将有序的A[L]~A[R-1]和A[R]~A[RightEnd]归并成一个有序序列 */ int LeftEnd; int tmp; LeftEnd=R-1;/* 左边终点位置 */ tmp=L;/* 有序序列的起始位置 */ while(L<=LeftEnd&&R<=RightEnd){ if(a[L]