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

एसटीएल सेट सी++ प्रोग्राम में सम्मिलन और हटाना


इस ट्यूटोरियल में, हम C++ में STL सेट में सम्मिलन और विलोपन को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

सेट एक कंटेनर तत्व है। गुण जो इसे अद्वितीय बनाते हैं वह यह है कि इसमें केवल अद्वितीय तत्व हो सकते हैं और उन्हें क्रमबद्ध तरीके से लूप किया जा सकता है।

उदाहरण

सम्मिलन

#include<iostream>
#include<set>
using namespace std;
int main(){
   set<int> st;
   //declaring iterators
   set<int>::iterator it = st.begin();
   set<int>::iterator it1, it2;
   pair< set<int>::iterator,bool> ptr;
   //inserting a single element
   ptr = st.insert(20);
   if (ptr.second)
      cout << "The element was newly inserted" ;
   else cout << "The element was already present" ;
      cout << "\nThe set elements after 1st insertion are : ";
   for (it1 = st.begin(); it1!=st.end(); ++it1)
      cout << *it1 << " ";
   st.insert(it, 24);
   cout << "\nThe set elements after 2nd insertion are : ";
   for (it1 = st.begin(); it1!=st.end(); ++it1)
      cout << *it1 << " ";
   int arr[3] = { 25, 24, 26 };
   st.insert(arr, arr+3);
   cout << "\nThe set elements after 3rd insertion are : ";
   for (it1 = st.begin(); it1!=st.end(); ++it1)
      cout << *it1 << " ";
}

आउटपुट

The element was newly inserted
The set elements after 1st insertion are : 20
The set elements after 2nd insertion are : 20 24
The set elements after 3rd insertion are : 20 24 25 26

हटाना

#include<iostream>
#include<set>
using namespace std;
int main(){
   set<int> st;
   //declaring iterators
   set<int>::iterator it;
   set<int>::iterator it1;
   set<int>::iterator it2;
   pair< set<int>::iterator,bool> ptr;
   //inserting values in set
   for (int i=1; i<10; i++)
      st.insert(i*5);
   cout << "The set elements after insertion are : ";
   for (it1 = st.begin(); it1!=st.end(); ++it1)
      cout << *it1 << " ";
   it = st.begin();
   cout << endl;
   ++it;
   st.erase(it);
   //printing set elements after deletion
   cout << "The set elements after 1st deletion are : ";
   for (it1 = st.begin(); it1!=st.end(); ++it1)
      cout << *it1 << " ";
   st.erase(40);
   cout << "\nThe set elements after 2nd deletion are : ";
   for (it1 = st.begin(); it1!=st.end(); ++it1)
      cout << *it1 << " ";
   ++it;
   ++it;
   ++it;
   ++it;
   st.erase(it, st.end());
   cout << "\nThe set elements after 3rd deletion are : ";
   for (it1 = st.begin(); it1!=st.end(); ++it1)
      cout << *it1 << " ";
   cout << endl;
}

आउटपुट

The set elements after insertion are : 5 10 15 20 25 30 35 40 45
The set elements after 1st deletion are : 5 15 20 25 30 35 40 45
The set elements after 2nd deletion are : 5 15 20 25 30 35 45
The set elements after 3rd deletion are : 5 15 20

  1. STL में Set_Union को लागू करने के लिए C++ प्रोग्राम

    दो समुच्चयों का मिलन उन तत्वों द्वारा निर्मित होता है जो किसी एक समुच्चय में या दोनों में मौजूद होते हैं। दूसरे सेट के तत्व जिनमें पहले सेट में समान तत्व होते हैं, उन्हें परिणामी सेट में कॉपी नहीं किया जाता है। सामान्य सेट ऑपरेशन हैं - संघ सेट करें चौराहे सेट करें सममित सेट अंतर या अनन्य-या अंतर य

  1. सी++ कार्यक्रम एसटीएल में Set_Intersection लागू करने के लिए

    दो समुच्चयों का प्रतिच्छेदन केवल उन तत्वों से बनता है जो दोनों समुच्चयों में उभयनिष्ठ हैं। फ़ंक्शन द्वारा कॉपी किए गए तत्व हमेशा पहले सेट से उसी क्रम में आते हैं। दोनों सेटों के तत्वों को पहले ही ऑर्डर कर दिया जाएगा। सामान्य सेट ऑपरेशन हैं - संघ सेट करें चौराहे सेट करें सममित सेट अंतर या अनन्य-या

  1. सी++ प्रोग्राम एसटीएल में Set_Difference को लागू करने के लिए

    दो समुच्चयों का अंतर केवल पहले सेट में मौजूद तत्वों से बनता है, दूसरे सेट में नहीं। फ़ंक्शन द्वारा कॉपी किए गए तत्व हमेशा पहले सेट से उसी क्रम में आते हैं। दोनों सेटों के तत्वों को पहले ही ऑर्डर कर दिया जाएगा। सामान्य सेट ऑपरेशन हैं - संघ सेट करें चौराहे सेट करें सममित सेट अंतर या अनन्य-या अंतर या