কম্পিউটার

STL-এ C++-এ deque_resize( )


C++ STL-এ deque resize( ) ফাংশনের কার্যকারিতা দেখানোর কাজটি দেওয়া হয়েছে।

Deque কি

Deque হল ডাবল এন্ডেড কিউ যা সিকোয়েন্স কন্টেইনার যা উভয় প্রান্তে প্রসারণ এবং সংকোচনের কার্যকারিতা প্রদান করে। একটি সারি ডেটা স্ট্রাকচার ব্যবহারকারীকে শুধুমাত্র শেষ প্রান্তে ডেটা সন্নিবেশ করতে এবং ফ্রন্ট থেকে ডেটা মুছতে দেয়। চলুন বাস স্টপে সারিগুলির সাদৃশ্য গ্রহণ করা যাক যেখানে ব্যক্তিকে শুধুমাত্র END থেকে একটি সারিতে ঢোকানো যেতে পারে এবং সামনে দাঁড়ানো ব্যক্তিকে প্রথমে সরানো হবে যেখানে ডাবল এন্ডেড সারিতে ডেটা সন্নিবেশ এবং মুছে ফেলা উভয়ই সম্ভব। শেষ।

deque resize( ) ফাংশন কি

deque resize( ) ফাংশন deque এর আকার পরিবর্তন করতে ব্যবহৃত হয়। যদি আকারটি বর্তমান আকারের চেয়ে বড় হয়, তাহলে ডেকের শেষে নতুন উপাদানগুলি ঢোকানো হয়। যদি প্রদত্ত আকার বর্তমান আকারের চেয়ে ছোট হয়, তাহলে অতিরিক্ত উপাদানগুলি সরানো হয়৷

সিনট্যাক্স

dequename.resize(n)

dequename.resize(n)

n:এটি deque এর আকার নির্ধারণ করে

উদাহরণ

ইনপুট বর্তমান আকার - 5

Deque − 12 13 14 15 16

আউটপুট −7

পুনরায় আকারের পরে আকার

নতুন ডেক − 11 12 13 14 15 16 17

ইনপুট বর্তমান আকার - 5

Deque − F O R C E

আউটপুট রিসাইজের পর সাইজ − 4

নতুন ডিক − F O R C

পন্থা অনুসরণ করা যেতে পারে

  • প্রথমে আমরা ডিক্লেয়ার করি।

  • তারপর আমরা deque এর আকার পরীক্ষা করি।

  • তারপর আমরা ডিক প্রিন্ট করি।

  • তারপর আমরা resize( ) ফাংশন

    সংজ্ঞায়িত করি
  • তারপর আমরা রিসাইজ করার পর নতুন ডিক প্রিন্ট করি।

উপরোক্ত পদ্ধতি ব্যবহার করে আমরা deque এর আকার পরিবর্তন করতে পারি।

উদাহরণ

/ / 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

  1. C++ STL(3.5) এ স্ট্যাক

  2. STL-এ C++-এ deque push_back( )

  3. C++ STL-এ deque assign() ফাংশন

  4. STL এ Deque বাস্তবায়নের জন্য C++ প্রোগ্রাম