整型数组处理算法(六)合并两个数组
给定含有m、n个元素的两个有序(非降序)整型数组a和b。
合并两个数组中的元素到整型数组c,要求去除重复元素并保持c有序(非降序)。
例子如下:
a = 2,3,4,6,8,9
b = 7,9,10
c = 2,3,4,6,7,8,9,10
实现如下:
int main(){int* a= new int[6];int* b= new int[3];a[0]=2;a[1]=3;a[2]=4;a[3]=6;a[4]=8;a[5]=9;b[0]=7;b[1]=9;b[2]=10;int nOut = 0;int* output = new int[12];Merge(a, b, output, 6, 3, nOut);for (int i=0; i<nOut; i++){cout << output[i] << "," ;}cout << endl;delete[] a;a=NULL;delete[] b;b=NULL;delete[] output;output=NULL;cout << endl;return 0;}
测试结果:
2,3,4,6,7,8,9,10,
转载请注明原创链接:http://blog.csdn.net/wujunokay/article/details/12114651