Sets in C++
All about sets in C++ programming language!!!
1. Ordered Set
#include <iostream>
#include <set>
int main() {
std::set<int> orderedSet;
// Insert elements into the ordered set - O(log N) on average
orderedSet.insert(5);
orderedSet.insert(2);
orderedSet.insert(8);
orderedSet.insert(2); // Duplicate element, will not be added
// Iterate and print the elements in ascending order - O(N)
for (const int& element : orderedSet) {
std::cout << element << " ";
}
std::cout << std::endl;
// Check if an element exists in the ordered set - O(log N) on average
int target = 8;
if (orderedSet.find(target) != orderedSet.end()) {
std::cout << target << " exists in the ordered set." << std::endl;
} else {
std::cout << target << " does not exist in the ordered set." << std::endl;
}
// Remove an element from the ordered set - O(log N) on average
orderedSet.erase(2);
// Size of the ordered set - O(1)
std::cout << "Size of the ordered set: " << orderedSet.size() << std::endl;
return 0;
}
2. Unordered Set
3. Multiset
Last updated