इस लेख में हम C++ STL में कार्य, वाक्य रचना और deque::at() और deque::swap() फ़ंक्शंस के उदाहरणों पर चर्चा करेंगे।
Deque क्या है?
डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल END पर डेटा सम्मिलित करने और FRONT से डेटा हटाने की अनुमति देती है। आइए बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल END से कतार में डाला जा सकता है और सामने खड़े व्यक्ति को सबसे पहले हटाया जाता है जबकि डबल एंडेड कतार में डेटा का सम्मिलन और विलोपन दोनों पर संभव है समाप्त होता है।
डेक क्या है::पर()?
deque::at() C++ STL में एक इनबिल्ट फंक्शन है जिसे
सिंटैक्स
mydeque.at(int position);
पैरामीटर
यह फ़ंक्शन उस स्थिति के लिए एक पैरामीटर स्वीकार करता है जहां हम इंगित करना चाहते हैं।
रिटर्न वैल्यू
यह डेक कंटेनर की निर्दिष्ट स्थिति पर तत्व का संदर्भ देता है।
उदाहरण
Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.at(2);
आउटपुट
2 पदों पर तत्व 30 है।
उदाहरण
#include <deque> #include <iostream> using namespace std; int main(){ deque<int> myDeque; myDeque.push_back(90); myDeque.push_back(80); myDeque.push_back(70); myDeque.push_back(60); myDeque.push_back(50); myDeque.push_back(40); myDeque.push_back(30); myDeque.push_back(20); myDeque.push_back(10); for (int i = 0; i < myDeque.size(); ++i){ if (i % 2 == 0){ cout << myDeque.at(i); cout << " "; } } return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
90 70 50 30 10
डेक क्या है::स्वैप()?
deque::swap() C++ STL में एक इनबिल्ट फंक्शन है जिसे
सिंटैक्स
mydeque1.swap(type_t& mydeque2);
पैरामीटर
यह फ़ंक्शन एक पैरामीटर को स्वीकार करता है, यानी उस डेक का संदर्भ जिसका डेटा हम संबंधित डेक के साथ स्वैप करना चाहते हैं।
रिटर्न वैल्यू
यह कुछ भी नहीं लौटाता है।
उदाहरण
Input: deque<int> even = {2, 4, 6, 8}; deque<int> odd = {1, 3, 5, 7}; even.swap(odd); Output: Even deque: 1 3 5 7 Odd deque: 2 4 6 8
उदाहरण
#include <deque> #include <iostream> using namespace std; int main(){ deque<int> Deque_1 = { 1, 2, 3, 4 }; deque<int> Deque_2 = { 3, 5, 7, 9 }; Deque_1.swap(Deque_2); cout<<"Deque_1 elements after swapping : "; for (auto i = Deque_1.begin(); i< Deque_1.end(); ++i) cout << *i << " "; cout <<endl<<"Deque_2 elements after swapping : "; for (auto i = Deque_2.begin(); i<Deque_2.end(); ++i) cout << *i << " "; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Deque_1 elements after swapping : 3 5 7 9 Deque_2 elements after swapping : 1 2 3 4