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

सी ++ एसटीएल में बनाम मानचित्र सेट करें

सेट एक सार डेटा प्रकार है जिसमें प्रत्येक तत्व को अद्वितीय होना चाहिए क्योंकि तत्व का मान इसकी पहचान करता है। तत्व के मूल्य को एक बार सेट में जोड़ने के बाद संशोधित नहीं किया जा सकता है, लेकिन उस तत्व के संशोधित मूल्य को हटाना और जोड़ना संभव है।

नक्शा एक सहयोगी कंटेनर है जो मैप किए गए फैशन में तत्वों को संग्रहीत करता है। प्रत्येक तत्व का एक प्रमुख मान और एक मैप किया गया मान होता है। किसी भी दो मैप किए गए मानों में समान कुंजी मान नहीं हो सकते हैं।

तो, ऊपर से यह स्पष्ट है कि, सेट में एकमात्र कुंजी होती है, और मानचित्र में कुंजी के साथ एक मान होता है, दोनों में अद्वितीय और क्रमबद्ध मान होना चाहिए।

अनियंत्रित और क्रमबद्ध तत्वों के लिए 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]

  1. सी++ एसटीएल में अपर_बाउंड () फ़ंक्शन सेट करें

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

  1. सी ++ एसटीएल में max_size () फ़ंक्शन सेट करें

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

  1. सी ++ एसटीएल में get_allocator () सेट करें

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