Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में Set बनाम Map


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]

  1. - C++ STL में set::upper_bound() फ़ंक्शन

    इस लेख में हम C++ STL में set::upper_bound() पर चर्चा करेंगे, उनका सिंटैक्स, कार्य और उनके रिटर्न मान। C++ STL में Set क्या है? C++ STL में Sets ऐसे कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। Sets में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट

  1. - C++ STL में set::max_size() फ़ंक्शन

    इस लेख में हम C++ STL में set::max_size() पर चर्चा करेंगे, उनका सिंटैक्स, कार्य और उनके रिटर्न मान। C++ STL में Set क्या है? C++ STL में Sets ऐसे कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। Sets में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंट

  1. - C++ STL में set::get_allocator() फ़ंक्शन

    इस लेख में हम C++ STL में set::get_allocator() फ़ंक्शन पर चर्चा करेंगे, उनका सिंटैक्स, कार्य और उनके रिटर्न मान। C++ STL में Set क्या है? C++ STL में Sets ऐसे कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। Sets में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। ए