已知两个集合A和B,现要求一个新的集合A=A并B,例如A=(7,5,3,11)B=(2,6,3)合并后A=(7,5,3,11,2,6)求一般集合的并集问题c++
时间: 2024-09-26 20:08:27 浏览: 6
在C++中,你可以使用`std::set`或者`std::unordered_set`来处理集合,因为它们提供了一种保证无重复元素的机制。如果你想要合并两个集合并且保持元素唯一,可以这样做:
```cpp
#include <iostream>
#include <set>
// 定义集合模板
template<typename T>
std::set<T> mergeSets(const std::set<T>& setA, const std::set<T>& setB) {
// 创建一个新的空集合来存放结果
std::set<T> mergedSet;
// 使用集合的并集操作将两个集合合并到新集合
mergedSet.insert(setA.begin(), setA.end());
mergedSet.insert(setB.begin(), setB.end());
return mergedSet;
}
int main() {
std::set<int> A = {7, 5, 3, 11};
std::set<int> B = {2, 6, 3};
// 合并A和B
std::set<int> result = mergeSets(A, B);
// 打印合并后的集合
for (const auto& element : result) {
std::cout << element << " ";
}
// 输出结果