#include<stdio.h> void merge(int a[],int m,int b[],int n,int c[]) { int *p1 = a; int *p2 = b; int i = 0; while(i <= m + n - 1) { if(*p1 <= *p2) { c[i] = *p1; p1++; } else { c[i] = *p2; p2++; } i++; } } void main() { int a[] = {1,2,3,5,7}; int b[] = {2,3,5,6,8}; int c[10]; merge(a,5,b,5,c); for(int k=0;k<10;k++) printf("%d\n",c[k]); }
合并两个有序数组
最新推荐文章于 2025-03-17 13:36:26 发布