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

सी ++ एसटीएल में सम्मिलित करें () सेट करें

इस लेख में हम C++ STL में सेट ::इन्सर्ट () फंक्शन, उनके सिंटैक्स, वर्किंग और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं।

C++ STL में क्या सेट होता है?

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

क्या सेट है::insert()?

इन्सर्ट () फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे हेडर फाइल में परिभाषित किया गया है। इस फ़ंक्शन का उपयोग सेट कंटेनर में तत्वों को सम्मिलित करने के लिए किया जाता है। जब हम तत्व सम्मिलित करते हैं तो कंटेनर का आकार सम्मिलित किए गए तत्वों की संख्या से बढ़ जाता है। चूंकि सेट में अद्वितीय मान होते हैं, सम्मिलित करें () न केवल तत्व सम्मिलित करता है, यह पहले जांचता है कि जो तत्व डाला जाना है वह सेट कंटेनर में मौजूद नहीं है। साथ ही, सेट में सभी तत्वों को क्रमबद्ध स्थिति में संग्रहीत किया जाता है, इसलिए हम जो तत्व सम्मिलित करेंगे, वह उसकी क्रमबद्ध स्थिति के अनुसार डाला जाएगा।

सिंटैक्स

Set1.insert(const type_t &value); ----(1)
Or
Set1.insert(iterator position, const type_t &value); -----(2)
Or
Set1.insert(iterator position_1, iterator position_2); -----(3)

पैरामीटर

  • value - यह वह मान है जिसे सेट कंटेनर में डाला जाना है।

  • स्थिति - यह स्थिति का संकेत है, यह इस स्थिति से खोजना शुरू कर देगा और उस तत्व को सम्मिलित करेगा जहां इसे सम्मिलित करने के लिए उपयुक्त है।

  • position_1, position_2 - ये पुनरावर्तक हैं जो उस श्रेणी को निर्दिष्ट करते हैं जिसे सम्मिलित () से जुड़े सेट में सम्मिलित किया जाना है। पोजीशन_1 रेंज की शुरुआत के लिए और पोजीशन_2 रेंज के अंत के लिए।

रिटर्न वैल्यू

फ़ंक्शन में दिए गए तर्कों के अनुसार फ़ंक्शन विभिन्न प्रकार के मान लौटाता है।

  • जब हम केवल मान पास करते हैं; फ़ंक्शन उस तत्व की ओर इशारा करते हुए इटरेटर लौटाता है जिसे सेट कंटेनर में डाला जा रहा है।

  • जब हम मूल्य के साथ स्थिति पास करते हैं; फ़ंक्शन फिर से उस तत्व की ओर इशारा करते हुए इटरेटर लौटाता है जो सेट कंटेनर में डाला जा रहा है।

  • जब हम position_1 और position_2 पास करते हैं; फ़ंक्शन मानों का सेट लौटाता है जो स्थिति_1 से शुरू होने वाली और स्थिति_2 पर समाप्त होने वाली सीमा के बीच आता है।

उदाहरण

Input: set<int> myset;
   myset.insert(10);
Output: values in the set = 10
Input: set <int> myset = {11, 12, 13, 14};
   myset.insert(myset.begin(), 10);
Output: values in the set = 10 11 12 13 14

उदाहरण

एक के बाद एक कतार में एक सेट में तत्वों को सम्मिलित करना

#include <bits/stdc++.h>
using namespace std;
int main(){
   set<int> mySet;
   mySet.insert(10);
   mySet.insert(20);
   mySet.insert(30);
   mySet.insert(40);
   mySet.insert(50);
   cout<<"Elements are: ";
   for (auto i = mySet.begin(); i != mySet.end(); i++)
      cout << *i << " ";
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Elements are : 10 20 30 40 50

उदाहरण

स्थिति के आधार पर सेट में तत्वों को सम्मिलित करना

#include <bits/stdc++.h>
using namespace std;
int main(){
   set<int> mySet;
   auto i = mySet.insert(mySet.begin(), 10);
   i = mySet.insert(i, 20);
   i = mySet.insert(i, 40);
   i = mySet.insert(i, 30);
   i = mySet.insert(i, 80);
   i = mySet.insert(mySet.end(), 90);
   cout<<"Elements are: ";
   for (auto i = mySet.begin(); i != mySet.end(); i++)
      cout << *i << " ";
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Elements are: 10 20 30 40 80 90

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

    C++ STL में सेट ढूंढें () फ़ंक्शन सेट कंटेनर में खोजे गए तत्व के लिए एक पुनरावर्तक देता है। इटरेटर सेट में अंतिम तत्व के ठीक बाद की स्थिति को इंगित करता है, यदि तत्व नहीं मिला है। एल्गोरिदम Begin    Define function printS() to print elements of set container.    initialize an emp

  1. C++ STL में मल्टीसेट इन्सर्ट () फंक्शन

    C++ STL में मल्टीसेट इंसर्ट () फ़ंक्शन जो मल्टीसेट कंटेनर में तत्वों को एक स्थिति से दूसरी स्थिति में एक मल्टीसेट से दूसरे मल्टीसेट में सम्मिलित करता है। प्रयुक्त कार्यों की सूची: ms.size() =मल्टीसेट का आकार लौटाता है। ms.insert() =इसका उपयोग मल्टीसेट में तत्वों को सम्मिलित करने के लिए किया जाता ह

  1. सी ++ एसटीएल में डालें बनाम डालें

    एम्प्लेस ऑपरेशन ऑब्जेक्ट की अनावश्यक कॉपी से बचता है और इंसर्ट ऑपरेशन की तुलना में इंसर्शन को अधिक कुशलता से करता है। इन्सर्ट ऑपरेशन किसी ऑब्जेक्ट का संदर्भ लेता है। एल्गोरिदम Begin Declare set. Use emplace() to insert pair. Use insert() to insert pair by using emplace(). Print the set.