C++ STL में deque emplace_front ( ) और deque emplace_back ( ) फ़ंक्शन की कार्यक्षमता दिखाने का कार्य दिया गया है
डेक क्या है
डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ताओं को केवल END पर डेटा सम्मिलित करने और FRONT से डेटा हटाने की अनुमति देती है। आइए बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल END से कतार में डाला जा सकता है और सामने खड़े व्यक्ति को सबसे पहले हटाया जाता है जबकि डबल एंडेड कतार में डेटा का सम्मिलन और विलोपन दोनों पर संभव है समाप्त होता है।
emplace_front() फ़ंक्शन क्या है
emplace_front ( ) फ़ंक्शन डेक की शुरुआत में नया तत्व सम्मिलित करता है।
वाक्यविन्यास
dequename.emplace_front(value)
पैरामीटर
value - यह deque में शुरुआत में डाले जाने वाले नए तत्व को परिभाषित करता है
उदाहरण
इनपुट डेक -12 13 14 15 16
आउटपुट नया डेक - 11 12 13 14 15 16
इनपुट डेक - ओ आर सी ई
आउटपुट नया डेक:एफ ओ आर सी ई
दृष्टिकोण का अनुसरण किया जा सकता है
-
पहले हम डेक की घोषणा करते हैं।
-
फिर हम डेक को प्रिंट करते हैं
-
फिर हम emplace_front ( ) फ़ंक्शन को परिभाषित करते हैं
-
फिर हम एक नया तत्व डालने के बाद नया डेक प्रिंट करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम शुरुआत में नए तत्वों को दर्ज कर सकते हैं। फ़ंक्शन को परिभाषित करते समय हम नए तत्व को पैरामीटर के रूप में परिभाषित करते हैं। नए तत्वों का डेटा प्रकार डेक के समान होना चाहिए।
उदाहरण
// C++ code to demonstrate the working of deque emplace_front( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
// initializing the deque
Deque<int> deque = { 85, 87, 88, 89, 90 };
// print the deque
cout<< “ Deque: “;
for( auto x = deque.begin( ); x != deque.end( ); ++x)
cout<< *x << “ “;
// defining the emplace_front( ) function
deque.emplace_front(78);
// printing deque after inserting new element
cout<< “ New Deque:”;
for( x = deque.begin( ) ; x != deque.end( ); ++x)
cout<< “ “ <<*x;
return 0;
} आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input - Deque: 85 87 88 89 90 Output - New Deque: 78 85 87 88 89 90 Input – Deque: O I S E Output – New Deque: N O I S E