এই টাস্কে C++ STL-এ Deque rend() ফাংশনের কার্যকারিতা দেখানো হবে।
Deque কী?
Deque হলো ডাবল-এন্ডেড কিউ (Double Ended Queues) যা সিকোয়েন্স কন্টেইনার যা দুটি এন্ডে এক্সপ্যানশন এবং কন্ট্র্যাকশনের কার্যকারিতা প্রদান করে। একটি কিউ ডেটা স্ট্রাকচার ব্যবহারকারীকে শুধু END-এ ডেটা ইনসার্ট করতে এবং FRONT থেকে ডেটা ডিলিট করতে দেয়। বাস স্টপের কিউর অনুপাত ধরে নিন যেখানে ব্যক্তি শুধু END থেকে কিউতে যোগ होতে পারে এবং FRONT-এ দাঁড়ানো ব্যক্তিটি প্রথমে রিমুভ হবে, যখন ডাবল-এন্ডেড কিউতে ডেটার ইনসারশন এবং ডিলিশন দুটি এন্ডেই সম্ভব।
rend() ফাংশন কী?
rend() ফাংশনটি একটি রিভার্স ইটেরেটর রিটার্ন করে যা deque কন্টেইনারের প্রথম এলিমেন্টের ठीक আগের এলিমেন্টকে পয়েন্ট করে, rend() ফাংশন deque-কে রিভার্স করে।
সিনট্যাক্স – deque_name.rend()
রিটার্ন ভ্যালু – এটি একটি রিভার্স ইটেরেটর রিটার্ন করে যা deque-এর প্রথম এলিমেন্টের আগের পজিশনকে পয়েন্ট করে।
উদাহরণ
ইনপুট Deque – 5 4 4 2 0
আউটপুট রিভার্সড Deque – 0 2 4 4 5
ইনপুট Deque – R E C T I F I E R
আউটপুট রিভার্সড Deque – G O L D E N
অনুসরণযোগ্য পদ্ধতি
প্রথমে deque ডিক্লেয়ার করুন।
তারপর deque প্রিন্ট করুন।
তারপর rend() ফাংশন ব্যবহার করুন।
তারপর রিভার্স অপারেশনের পর নতুন deque প্রিন্ট করুন।
উপরের পদ্ধতি ব্যবহার করে রিভার্সড deque পাওয়া যায়।
উদাহরণ
// C++ code to demonstrate the working of deque rend( ) function #include<iostream.h> #include<deque.h> Using namespace std; int main ( ){ // initializing the deque Deque<int> deque = { 7, 4, 0, 3, 7 }; // 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: 7 4 0 3 7 Output - Reversed Deque: 7 3 0 4 7
উদাহরণ
// C++ code to demonstrate the working of deque rend( ) function #include<iostream.h> #include<deque.h> Using namespace std; int main( ){ // initializing deque deque<char> deque ={ ‘S’ , ‘U’ , ‘B’ , ‘T’ , ‘R’ , ‘A’ , ‘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: S U B T R A C T Output – Reversed deque : T C A R T B U S