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