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