How to find Union of Two Sets in C++ - Step by Step Examples
How to find Union of Two Sets in C++ ?
Answer
In C++, you can utilize the std::set container from the Standard Template Library (STL) to represent a set and perform set operations.
✐ Examples
1 Find Union of Two Sets using std::set
In this example,
- We include the
<set>
header to use thestd::set
container from the Standard Template Library (STL). - We define two
std::set
objects,set1
andset2
, and insert elements into them. - We create another
std::set
,unionSet
, to store the union ofset1
andset2
. - We use the
std::set_union
algorithm from the STL to find the union ofset1
andset2
, and store the result inunionSet
. - We print the elements of
unionSet
to display the union of the two sets.
C++ Program
#include <iostream>
#include <set>
#include <algorithm>
#include <iterator>
int main() {
std::set<int> set1 = {1, 2, 3};
std::set<int> set2 = {3, 4, 5};
std::set<int> unionSet;
std::set_union(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(unionSet, unionSet.begin()));
std::cout << "Union of set1 and set2:\n";
for (int num : unionSet) {
std::cout << num << " ";
}
return 0;
}
Output
Union of set1 and set2: 1 2 3 4 5
2 Find Union of Two Sets using Custom Implementation
In this example,
- We create two
std::set
objects,set1
andset2
, to represent the sets. - We define a function named
unionSets
that takes references toset1
andset2
as parameters. - Inside the
unionSets
function, we iterate over each element ofset2
and insert it intoset1
if it's not already present. - We call the
unionSets
function withset1
andset2
. - We print the elements of
set1
to display the union set.
C++ Program
#include <iostream>
#include <set>
void unionSets(std::set<int>& set1, const std::set<int>& set2) {
for (int num : set2) {
set1.insert(num);
}
}
int main() {
std::set<int> set1 = {1, 2, 3};
std::set<int> set2 = {3, 4, 5};
unionSets(set1, set2);
std::cout << "Union of set1 and set2:\n";
for (int num : set1) {
std::cout << num << " ";
}
return 0;
}
Output
Union of set1 and set2: 1 2 3 4 5
Summary
In this tutorial, we learned How to find Union of Two Sets in C++ language with well detailed examples.
More C++ Sets Tutorials
- How to create an Empty Set in C++ ?
- How to Initialize a Set in C++ ?
- How to Get Length of a Set in C++ ?
- How to create a Set of size N in C++ ?
- How to create a Set of Numbers from 1 to N in C++ ?
- How to create a Set of integers in C++ ?
- How to create a Set of Strings in C++ ?
- How to Access Items in a Set in C++ ?
- How to get a Random Item in a Set in C++ ?
- How to Iterate Over a Set in C++ ?
- How to check if a Set is Empty in C++ ?
- How to check if a Set is Not Empty in C++ ?
- How to get Subset from a Set in C++ ?
- How to check if a Specific Item is present in the Set in C++ ?
- How to check if a Set contains all the items of Another Set in C++ ?
- How to Sort Items of a Set in C++ ?
- How to Copy a Set in C++ ?
- How to add an Item to a Set in C++ ?
- How to find Union of Two Sets in C++ ?
- How to find Intersection of Two Sets in C++ ?
- How to check if Two Sets are Equal in C++ ?
- How to Convert a Set of Integers to a Set of Strings in C++ ?
- How to Convert a Set of Strings to a Set of Integers in C++ ?
- How to Convert a Set of Floats to a Set of Strings in C++ ?
- How to Filter Items of a Set based on a Condition in C++ ?
- How to Remove Specific Item from a Set in C++ ?
- How to Remove Items from Set based on a Condition in C++ ?
- How to create a Set of Sets in C++ ?