Set एक अमूर्त डेटा प्रकार है जिसमें प्रत्येक एलिमेंट अद्वितीय होना चाहिए क्योंकि एलिमेंट का मान उसकी पहचान करता है। एलिमेंट का मान एक बार सेट में जोड़े जाने के बाद संशोधित नहीं किया जा सकता है, लेकिन उस एलिमेंट के संशोधित मान को हटाना और जोड़ना संभव है।
एक Map एक सहयोगी कंटेनर है जो एलिमेंट्स को मैप्ड फैशन में संग्रहीत करता है। प्रत्येक एलिमेंट का एक कुंजी मान और एक मैप्ड मान होता है। दो मैप्ड मानों में समान कुंजी मान नहीं हो सकते।
इसलिए, उपरोक्त से यह स्पष्ट है कि, सेट में केवल कुंजी होती है, और मैप में कुंजी के साथ एक मान होता है, दोनों में अद्वितीय और क्रमबद्ध मान होने चाहिए।
अनऑर्डर्ड और अनसॉर्टेड एलिमेंट्स के लिए unordered_set/unordered_map, multiset/multimap हैं।
उदाहरण कोड
#include<iostream> #include <bits/stdc++.h> using namespace std; int main() { set<int> s; //एक खाली सेट कंटेनर आरंभ करना set<int>::iterator it; //इटरेटर के रूप में एक सेट कंटेनर आरंभ करना s.insert(7); //सेट कंटेनर 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 << " "; //सेट कंटेनर के एलिमेंट्स प्रिंट करना return 0; }
आउटपुट
1 2 4 6 7 9 10
उदाहरण कोड
#include<iostream> #include <bits/stdc++.h> using namespace std; int main() { map<char, int> m; //एक मैप आरंभ करें map<char, int>::iterator iter; //इटरेटर के रूप में एक मैप आरंभ करना m.insert (pair<char, int>('a', 10)); //मैप में मान डालना 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"; //मैप के मान प्रिंट करना return 0; }
आउटपुट
Elements in map: [ a, 10] [ b, 20]