কম্পিউটার টিউটোরিয়াল

C++ STL-এ deque resize() ফাংশন


এই টাস্কে C++ STL-এ deque resize() ফাংশনের কার্যকারিতা দেখানো হবে।

Deque কী

Deque হলো ডাবল-এন্ডেড কিউ (Double Ended Queues) যা সিকোয়েন্স কন্টেইনার যা দুটি এন্ডে এক্সপ্যানশন এবং কন্ট্র্যাকশনের কার্যকারিতা প্রদান করে। একটি কিউ ডেটা স্ট্রাকচার ব্যবহারকারীকে শুধু END-এ ডেটা ইনসার্ট করতে এবং FRONT থেকে ডেটা ডিলিট করতে দেয়। বাস স্টপের কিউর অনুপাত ধরে নিন যেখানে ব্যক্তি শুধু END থেকে কিউতে যোগ হতে পারে এবং FRONT-এ দাঁড়ানো ব্যক্তিটি প্রথমে রিমুভ হবে, যখন ডাবল-এন্ডেড কিউতে ডেটার ইনসারশন এবং ডিলিশন দুটি এন্ডেই সম্ভব।

deque resize() ফাংশন কী

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

সিনট্যাক্স

dequename.resize(n)

dequename.resize(n)

n: এটি deque-এর আকার ডিফাইন করে।

উদাহরণ

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

Deque – 12 13 14 15 16

আউটপুট রিসাইজের পর আকার – 7

নতুন Deque – 11 12 13 14 15 16 17

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

Deque – F O R C E

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

নতুন Deque – F O R C

অনুসরণযোগ্য পদ্ধতি

  • প্রথমে deque ডিক্লেয়ার করুন।

  • তারপর deque-এর আকার চেক করুন।

  • তারপর deque প্রিন্ট করুন।

  • তারপর resize() ফাংশন ডিফাইন করুন।

  • তারপর রিসাইজের পর নতুন deque প্রিন্ট করুন।

উপরের পদ্ধতি ব্যবহার করে 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-এ স্ট্যাক (Stack)

  2. C++ STL-এ deque push_back() ফাংশন

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

  4. C++ STL-এ Deque বাস্তবায়ন: ডাবল-এন্ডেড কিউ