【数组】合并两个排序数组

思路:

不用开辟第三方数组的做法

可以模拟,我还没想好怎么描述。。。。

 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 }

 

posted @ 2020-04-07 17:03  PennyXia  阅读(201)  评论(0编辑  收藏  举报