您好,登錄后才能下訂單哦!
#include <iostream>
#include <set>
using namespace std;
set<int> intersection(set<int> set1, set<int> set2) {
set<int> result;
for (int num : set1) {
if (set2.count(num) > 0) {
result.insert(num);
}
}
return result;
}
set<int> unionSet(set<int> set1, set<int> set2) {
set<int> result = set1;
result.insert(set2.begin(), set2.end());
return result;
}
int main() {
set<int> set1 = {1, 2, 3, 4, 5};
set<int> set2 = {3, 4, 5, 6, 7};
set<int> intersect = intersection(set1, set2);
set<int> unite = unionSet(set1, set2);
cout << "Intersection:";
for (int num : intersect) {
cout << " " << num;
}
cout << endl;
cout << "Union:";
for (int num : unite) {
cout << " " << num;
}
cout << endl;
return 0;
}
這段代碼演示了如何使用C++的set容器來實現集合的交集和并集操作。通過intersection函數可以計算兩個set的交集,通過unionSet函數可以計算兩個set的并集。在main函數中,我們定義了兩個set,然后計算它們的交集和并集,并輸出結果。輸出結果將會是:
Intersection: 3 4 5
Union: 1 2 3 4 5 6 7
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。