Deque क्या है
Deque डबल एंडेड कतारें हैं जो अनुक्रम कंटेनर हैं जो दोनों छोरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करती हैं। एक कतार डेटा संरचना उपयोगकर्ताओं को केवल अंत में डेटा डालने और सामने से डेटा हटाने की अनुमति देती है। बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल अंत से कतार में डाला जा सकता है और सामने खड़ा व्यक्ति सबसे पहले हटाया जाता है, जबकि डबल एंडेड कतार में डेटा का सम्मिलन और विलोपन दोनों छोरों पर संभव है।
emplace_front() फ़ंक्शन क्या है
emplace_front() फ़ंक्शन deque के शुरुआत में नया तत्व डालता है।
सिं्टैक्स
dequename.emplace_front(value)
पैरामीटर
मान - यह deque में शुरुआत में डाले जाने वाले नए तत्व को परिभाषित करता है
उदाहरण
इनपुट Deque - 12 13 14 15 16
आउटपुट नया Deque - 11 12 13 14 15 16
इनपुट Deque - O R C E
आउटपुट नया Deque: F O R C E
अनुसरण किया जाने वाला दृष्टिकोण
- पहले हम deque घोषित करते हैं।
- फिर हम deque प्रिंट करते हैं
- फिर हम emplace_front() फ़ंक्शन परिभाषित करते हैं
- फिर हम नया तत्व डालने के बाद नया deque प्रिंट करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम शुरुआत में नए तत्व डाल सकते हैं। फ़ंक्शन परिभाषित करते समय हम पैरामीटर के रूप में नए तत्व को परिभाषित करते हैं। नए तत्वों का डेटा प्रकार deque के समान होना चाहिए।
उदाहरण
// 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