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

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


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

Deque কী?

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

rbegin() ফাংশন কী?

rbegin() ফাংশনটি একটি রিভার্স ইটেরেটর রিটার্ন করে যা deque-এ শেষ এলিমেন্টকে পয়েন্ট করে, rbegin() ফাংশন deque-কে রিভার্স করে।

সিনট্যাক্স – deque_name.rbegin()

রিটার্ন ভ্যালু – এটি একটি রিভার্স ইটেরেটর রিটার্ন করে যা deque-এর শেষ এলিমেন্টকে পয়েন্ট করে।

উদাহরণ

ইনপুট Deque – 10 9 8 7 6 5 4 3 2 1

আউটপুট রিভার্সড Deque – 1 2 3 4 5 6 7 8 9 10

ইনপুট Deque – G O L D E N

আউটপুট রিভার্সড Deque – N E D L O G

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

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

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

  • তারপর rbegin() ফাংশন ব্যবহার করুন।

  • তারপর রিভার্স অপারেশনের পর নতুন deque প্রিন্ট করুন।

উপরের পদ্ধতি ব্যবহার করে রিভার্সড deque পাওয়া যায়।

উদাহরণ

// C++ code to demonstrate the working of deque rbegin( ) function #include<iostream.h> #include<deque.h> Using namespace std; int main ( ){    // initializing the deque    Deque<int> deque = { 5, 4, 0, 8, 5 };    // print the deque    cout<< “ Deque: “;    for( auto x = deque.begin( ); x != deque.end( ); ++x)       cout<< *x << “ “;    // printing reverse deque    cout<< “ Reversed deque: ”;    for( x = deque.rbegin( ) ; x != deque.rend( ); ++x)       cout<< “ “ <<*x;    return 0; }

আউটপুট

যদি উপরের কোডটি রান করানো হয় তবে নিচের আউটপুট জেনারেট হবে:

Input - Deque: 5 4 0 8 5 Output - Reversed Deque: 5 8 0 4 5

উদাহরণ

// C++ code to demonstrate the working of deque rbegin( ) function #include<iostream.h> #include<deque.h> Using namespace std; int main( ){    // initializing deque    deque<char> deque ={ ‘P’ , ‘R’ , ‘O’ , ‘D’ , ‘U’ , ‘C’ , ‘T’ };    cout<< “ Deque: “;    for( auto x = deque.begin( ); x != deque.end( ); ++x)       cout<< *x << “ “;    // printing reversed deque    cout<< “ Reversed deque:”;    for( x = deque.rbegin( ) ; x != deque.rend( ); ++x)       cout<< “ “ <<*x;    return 0; }

আউটপুট

যদি উপরের কোডটি রান করানো হয় তবে নিচের আউটপুট জেনারেট হবে:

Input – Deque: P R O D U C T Output – Reversed deque : T C U D O R P

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

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

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

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