सेट एक सार डेटा प्रकार है जिसमें प्रत्येक तत्व को अद्वितीय होना चाहिए क्योंकि तत्व का मान इसकी पहचान करता है। तत्व के मूल्य को एक बार सेट में जोड़ने के बाद संशोधित नहीं किया जा सकता है, लेकिन उस तत्व के संशोधित मूल्य को हटाना और जोड़ना संभव है।
नक्शा एक सहयोगी कंटेनर है जो मैप किए गए फैशन में तत्वों को संग्रहीत करता है। प्रत्येक तत्व का एक प्रमुख मान और एक मैप किया गया मान होता है। किसी भी दो मैप किए गए मानों में समान कुंजी मान नहीं हो सकते हैं।
तो, ऊपर से यह स्पष्ट है कि, सेट में एकमात्र कुंजी होती है, और मानचित्र में कुंजी के साथ एक मान होता है, दोनों में अद्वितीय और क्रमबद्ध मान होना चाहिए।
अनियंत्रित और क्रमबद्ध तत्वों के लिए unordered_set/unordered_map,multiset/multimap हैं।
उदाहरण कोड
#include<iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
set<int> s; //initializing a empty set container
set<int>::iterator it; //Initializing a set container as iterator
s.insert(7); //inserting elements in the set container s
s.insert(6);
s.insert(1);
s.insert(4);
s.insert(2);
s.insert(9);
s.insert(10);
cout << "Elements are in set:\n";
for ( auto it : s)
cout << it << " "; //printing elements of the set container
return 0;
} आउटपुट
1 2 4 6 7 9 10
उदाहरण कोड
#include<iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
map<char, int> m; //initialize a map
map<char, int>::iterator iter; //initializing a map as iterator
m.insert (pair<char, int>('a', 10)); //inserting values to the map
m.insert (pair<char, int>('b', 20));
cout << "Elements in map:\n";
for (iter=m.begin();iter!=m.end();iter++)
cout << "[ " << iter->first << ", "<< iter->second << "]\n"; //printing the values of the map
return 0;
} आउटपुट
Elements in map: [ a, 10] [ b, 20]