思路:
不用开辟第三方数组的做法
可以模拟,我还没想好怎么描述。。。。
1 //num1[]空间足够 2 void Merge(int *num1, int m, int*num2, int n) { 3 int i = m-1, j = n-1; 4 while (i>=0&&j>=0) { 5 if (num1[i] > num2[j]) { 6 num1[i + j+1] = num1[i]; 7 i--; 8 } 9 else { 10 num1[i + j+1] = num2[j]; 11 j--; 12 } 13 } 14 while (j >= 0) { 15 num1[i + j + 1] = num2[j]; 16 j--; 17 } 18 }