C++两个数组求并集的实现算法(附完整源码)
在C++中,有时需要将两个数组求并集。这个过程可以通过使用循环、条件语句等基本语言特性来实现。下面我们将介绍一种简单易懂的实现算法,并提供完整源代码及相应的描述。
算法思路:
-
定义两个数组A和B,以及一个结果数组result。
-
将数组A中的元素按顺序复制到result数组中,并记下result数组的长度。
-
遍历数组B中的元素,如果该元素在数组result中没有出现过,则将其添加到result数组中。
-
返回result数组即为两个数组的并集。
下面是具体实现过程的代码:
#include<iostream>
using namespace std;
int main()
{
int A[10] = {1, 5, 6, 9, 11, 14, 16, 19, 20, 25};
int B[8] = {2, 3, 5, 7, 10, 12, 15, 25};
int lenA = 10, lenB = 8;
int result[18];
int len_result = 0;
for (int i = 0; i < lenA; i++) {