#include<cstdio>
#include<iostream>
using namespace std;
int c[1000];
void bb(int* a, int* b,int alen,int blen) {
//int alen = sizeof(a) / sizeof(int);
//int blen = sizeof(b) / sizeof(int);
int i = 0, j = 0, l = 0;
while (i < alen && j < blen) {
if (a[i] < b[j]) {
c[l++] = a[i++];
}
if (a[i] > b[j]) {
c[l++] = b[j++];
}
}
while (i <alen) {
c[l++] = a[i++];
}
while (j < blen) {
c[l++] = b[j++];
};
}
int main() {
int a[5] = { 1,5,7,8,9 };
int b[6] = { 2,3,4,6,10,11 };
int alen = sizeof(a)/sizeof(int);
int blen = sizeof(b)/sizeof(int);
bb(a, b,alen,blen);
for (int i = 0; i < alen+blen; i++) {
cout << c[i] << ' ';
}
return 0;
}
将a有序数组和b有序数组 合为c有序数组
于 2022-03-02 10:59:46 首次发布