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

एसटीएल में सी ++ में deque_insert ()

C++ STL में Deque insert() फ़ंक्शन की कार्यक्षमता दिखाने का कार्य दिया गया है

Deque क्या है?

डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल END पर डेटा सम्मिलित करने और FRONT से डेटा हटाने की अनुमति देती है। आइए बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल END से कतार में डाला जा सकता है और सामने खड़े व्यक्ति को सबसे पहले हटाया जाता है जबकि डबल एंडेड कतार में डेटा का सम्मिलन और विलोपन दोनों पर संभव है समाप्त होता है।

इन्सर्ट क्या है ( )

डेक में तत्वों को सम्मिलित करने के लिए डेक इंसर्ट () फ़ंक्शन का उपयोग किया जाता है।

  • फ़ंक्शन का उपयोग निर्दिष्ट स्थान पर तत्व डालने के लिए किया जाता है।

  • फ़ंक्शन का उपयोग डेक में तत्व की संख्या n सम्मिलित करने के लिए भी किया जाता है।

  • यह निर्दिष्ट सीमा में तत्वों को सम्मिलित करने का भी उपयोग करता है।

वाक्यविन्यास

deque_name.insert (iterator position, const_value_type& value)
deque_name.insert (iterator position, size_type n, const_value_type& value)
deque_name.insert (iterator position, iterator first, iterator last)

पैरामीटर

  • मान - डाले जाने वाले नए तत्व को निर्दिष्ट करता है।

  • n - सम्मिलित करने के लिए तत्वों की संख्या निर्दिष्ट करता है।

  • पहला, आखिरी - यह इटरेटर को निर्दिष्ट करता है जो सम्मिलित किए जाने वाले तत्वों की एक श्रृंखला निर्दिष्ट करता है।

वापसी मूल्य

यह उस पुनरावर्तक को लौटाता है जो पहले नए सम्मिलित तत्व की ओर इशारा करता है।

उदाहरण

इनपुट डेक - 1 2 3 4 5

आउटपुट नया डेक - 1 1 2 3 4 5

इनपुट डेक - 11 12 13 14 15

आउटपुट नया डेक - 11 12 12 12 13 14 15

दृष्टिकोण का अनुसरण किया जा सकता है

  • पहले हम डेक की घोषणा करते हैं।

  • फिर हम डेक को प्रिंट करते हैं।

  • फिर हम इन्सर्ट ( ) फंक्शन की घोषणा करते हैं।

उपरोक्त दृष्टिकोण का उपयोग करके हम नया तत्व सम्मिलित कर सकते हैं।

उदाहरण

// C++ code to demonstrate the working of deque insert( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
   // declaring the deque
   Deque<int> deque = { 55, 84, 38, 66, 67 };
   // print the deque
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   // declaring insert( ) function
   x = deque.insert(x, 22);
   // printing deque after inserting new element
   cout<< “ New Deque:”;
   for( x = deque.begin( ); x != deque.end( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

आउटपुट

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

Input - Deque: 55 84 38 66 67
Output - New Deque: 22 55 84 38 66 67

उदाहरण

// C++ code to demonstrate the working of deque insert( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main( ){
   deque<char> deque ={ ‘B’ , ‘L’ , ‘D’ };
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   deque.insert(x + 1, 2, ‘O’);
   // printing deque after inserting new element
   cout<< “ New Deque:”;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

आउटपुट

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

Input – Deque: B L D
Output – New Deque: B L O O D

उदाहरण

// C++ code to demonstrate the working of deque insert( ) function
#include<iostream.h>
#include<deque.h>
#include<vector.h>
Using namespace std;
int main( ){
   deque<int> deque ={ 65, 54, 32, 98, 55 };
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   vector<int7gt; v(3, 19);
   deque.insert(x, v.begin( ), v.end( ) );
   // printing deque after inserting new element
   cout<< “ New Deque:”;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

आउटपुट

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

Input – Deque: 65 54 32 98 55
Output – New Deque: 65 19 19 19 65 54 32 98 55

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

    C++ STL में वेक्टर इन्सर्ट () फ़ंक्शन निर्दिष्ट स्थान पर तत्वों से पहले नए तत्वों को सम्मिलित करके कंटेनर के आकार को बढ़ाने में मदद करता है। यह C++ STL में एक पूर्वनिर्धारित कार्य है। हम तीन प्रकार के सिंटैक्स के साथ मान सम्मिलित कर सकते हैं 1. केवल स्थिति और मान का उल्लेख करके मान डालें: vector_

  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.