এই আর্টিকেলে আমরা C++ STL-এ forward_list::reverse() ফাংশনের কাজকর্ম এবং উদাহরণ দেখব।
ফরওয়ার্ড লিস্ট কী?
ফরওয়ার্ড লিস্ট একটি সিঙ্গলি লিংকড লিস্ট যেখানে ট্র্যাকিং শুধু ফরওয়ার্ড ডিরেকশনে সম্ভব। সাধারণ লিস্টের বিপরীতে এখানে প্রতিটি এলিমেন্টের শুধু একটি লিংক (নেক্সট) থাকে, তাই এটি মেমরি দক্ষ এবং ইন্সারশন/ডিলিশন খুব দ্রুত।
forward_list::reverse() ফাংশন কী?
forward_list::reverse() C++ Standard Template Library (STL)-এ একটি ফাংশন যা ফরওয়ার্ড লিস্টে উপস্থিত এলিমেন্টগুলোর ক্রম উল্টিয়ে দেয়।
সিনট্যাক্স
forwardlist_name.reverse()
প্যারামিটার
এই ফাংশনের কোনো প্যারামিটার নেই।
রিটার্ন ভ্যালু
এই ফাংশনের কোনো রিটার্ন ভ্যালু নেই। এটি শুধু লিস্টটি রিভার্স করে।
উদাহরণ ইনপুট-আউটপুট
Input: List of elements are: 57 99 54 34 84 Output: Reversed elements of list are: 84 34 54 99 57 Input: List of elements are: 40 30 60 90 70 Output: Reversed elements of list are: 70 90 60 30 40
অ্যাপ্রোচ
- লিস্টটি ইনিশিয়ালাইজ করুন।
- রিভার্স করার আগে লিস্ট প্রিন্ট করুন।
reverse()ফাংশন কল করুন।- রিভার্সড লিস্ট প্রিন্ট করুন।
উদাহরণ
// C++ code to demonstrate the working of forward_list::reverse()
#include <iostream>
#include <forward_list>
using namespace std;
int main() {
// initializing forward list
forward_list<int> forward = {10, 20, 30, 40, 50};
cout << "List of elements: ";
for (auto it = forward.begin(); it != forward.end(); ++it)
cout << *it << " ";
// defining of function that performs the reverse operation
forward.reverse();
cout << "\nReversed elements list: ";
for (auto it = forward.begin(); it != forward.end(); ++it)
cout << *it << " ";
return 0;
}
আউটপুট
List of elements: 10 20 30 40 50 Reversed elements list: 50 40 30 20 10
সংশোধন: মূল কোডে forward.start() এবং forward.end() লেখা ছিল, যা ভুল। সঠিকভাবে begin() এবং end() ব্যবহার করা হয়েছে। হেডার ফাইলও <iostream.h> এবং <forward_list.h> এর পরিবর্তে স্ট্যান্ডার্ড <iostream> এবং <forward_list> ব্যবহার করা হয়েছে।