इस लेख में हम C++ STL में deque::shrink_to_fit() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
Deque क्या है?
डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल END पर डेटा सम्मिलित करने और FRONT से डेटा हटाने की अनुमति देती है। आइए बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल END से कतार में डाला जा सकता है और सामने खड़े व्यक्ति को सबसे पहले हटाया जाता है जबकि डबल एंडेड कतार में डेटा का सम्मिलन और विलोपन दोनों पर संभव है समाप्त होता है।
डेक क्या है::srink_to_fit()?
deque::shrink_to_fit() C++ STL में एक इनबिल्ट फंक्शन है जिसे
सिंटैक्स
mydeque.shrink_to_fit();
फ़ंक्शन को किसी पैरामीटर की आवश्यकता नहीं है।
रिटर्न वैल्यू
यह फ़ंक्शन कुछ भी नहीं देता है।
उदाहरण
Input: deque<int> mydeque = {10, 20 30, 40, 0, 0, 0}; mydeque.shrink_to_fit(); Output: Size of the mydeque = 40
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ deque<int> Deque(50); cout<<"Initial size of Deque is : " << Deque.size(); Deque.resize(40); cout<<"\nDeque size after resizing it : " << Deque.size() << endl; Deque.shrink_to_fit(); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Initial size of Deque is : 50 Deque size after resizing it : 4
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ deque<int> Deque(10); for (int i = 0; i <= 5; i++) Deque[i] = i; cout<<"Initial size of Deque is: " << Deque.size(); cout<<"\n Deque elements are: "; for (int i = 0; i <= 7; i++) cout << Deque[i] << " "; Deque.resize(10); cout << "\n After resizing deque size is : "<<Deque.size(); cout << "\n Deque elements are: "; for (int i = 0; i < 10; i++) cout << Deque[i] << " "; Deque.shrink_to_fit(); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Deque elements are: 0 1 2 3 4 5 0 0 After resizing deque size is : 10 Deque elements are: 0 1 2 3 4 5 0 0 0 0