কম্পিউটার

Forward_list max_size() C++ STL-এ উদাহরণ সহ


C++ STL-এ ফরওয়ার্ড_লিস্ট max_size() ফাংশনের কাজ দেখানোর কাজটি দেওয়া হয়েছে।

একটি ফরোয়ার্ড তালিকা কি?

ফরোয়ার্ড তালিকাটি একটি এককভাবে লিঙ্কযুক্ত তালিকা হিসাবে বোঝা যেতে পারে যেখানে ট্র্যাকিং কেবলমাত্র সামনের দিকে করা যেতে পারে তবে পিছনের দিকে নয় যেখানে তালিকায় আমরা উভয় দিকের উপাদানগুলিকে ট্র্যাক করতে পারি অর্থাৎ উপাদান দুটি লিঙ্ককে ধরে রাখে একটি ফরোয়ার্ডের জন্য উপাদান এবং অন্য একটি পশ্চাদপদ উপাদানের জন্য। ফরোয়ার্ড তালিকাগুলি তাই দ্রুত কারণ তাদের শুধুমাত্র একটি লিঙ্ক ধরে রাখতে হবে যা একটি ফরোয়ার্ড উপাদান হবে। ফরোয়ার্ড উপাদানগুলি একটি ধ্রুবক সময়ের মধ্যে সন্নিবেশিত এবং মুছে ফেলা যেতে পারে৷

একটি ফরওয়ার্ড_লিস্ট max_size() ফাংশন কি?

forward_list::reverse( ) হল C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরির(STL) একটি ফাংশন যা ফরোয়ার্ড তালিকায় উপস্থিত উপাদানগুলির ক্রম বিপরীত করতে ব্যবহৃত হয়।

সিনট্যাক্স

forwardlist_name.reverse( )

প্যারামিটার

এই ফাংশনের কোনো প্যারামিটার নেই।

রিটার্ন মান

এই ফাংশনের কোনো রিটার্ন মান নেই। এটি শুধুমাত্র তালিকা উল্টানোর কাজ সম্পাদন করে

উদাহরণস্বরূপ

<প্রে>ইনপুট-:উপাদানগুলির তালিকা হল:57 99 54 34 84 আউটপুট–:তালিকার বিপরীত উপাদানগুলি হল:84 34 54 99 57 ইনপুট-:উপাদানগুলির তালিকা হল:40 30 60 90 70 আউটপুট–:তালিকার বিপরীত উপাদানগুলি হল:70 90 60 30 40

নিচের প্রোগ্রামে যে পদ্ধতি ব্যবহার করা হয়েছে তা নিম্নরূপ

  • প্রথমে তালিকা শুরু করুন

  • তারপর আমরা বিপরীত () ফাংশন প্রয়োগ করার আগে ফরওয়ার্ড তালিকা প্রিন্ট করব।

  • তারপরে আমরা C++ এ হেডার ফাইলে উপস্থিত forward.reverse( ) ফাংশন সংজ্ঞায়িত করি।

  • তারপর আমরা বিপরীত ফরওয়ার্ড তালিকা প্রদর্শন করব

উদাহরণ

/*নিচের কোডে আমরা একটি ফরোয়ার্ড তালিকা তৈরি করছি এবং তালিকায় উপাদান সন্নিবেশ করছি। এখন, কাজটি হল max_size() ফাংশন*/

ব্যবহার করে উপাদানগুলি সন্নিবেশ করার পরে একটি ফরোয়ার্ড তালিকার আকার পরীক্ষা করা।
#include নেমস্পেস ব্যবহার করে std;int main() { //forward list forward_list myForwardList তৈরি করা; // ফরোয়ার্ড তালিকায় মান যোগ করুন myForwardList.assign(3, 2); cout <<"আমার ফরোয়ার্ড তালিকার উপাদানগুলি হল :"; (auto i=myForwardList.begin(); i!=myForwardList.end();i++) cout <<*i <<""; cout <<"\nআমার ফরোয়ার্ড তালিকার আকার হল:" < 

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে

আমার ফরোয়ার্ড তালিকার উপাদানগুলি হল:2 2 2 আমার ফরোয়ার্ড তালিকার আকার হল:1152921504606846975

উদাহরণ

/*নিচের কোডে আমরা একটি ফরোয়ার্ড তালিকা তৈরি করছি। এখন, কাজটি হল max_size() ফাংশন ব্যবহার করে একটি ফরোয়ার্ড তালিকার আকার পরীক্ষা করা।*/

#include নেমস্পেস ব্যবহার করে std;int main() {// Forward list forward_list myForwardList তৈরি করা; cout <<"আমার ফরোয়ার্ড তালিকার আকার হল:"< 

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে

আমার ফরোয়ার্ড তালিকার আকার হল:1152921504606846975

  1. ফরওয়ার্ড তালিকা::cend() C++ STL-এ

  2. C++ STL-এ forward_list cbegin()

  3. C++ STL-এ ফরওয়ার্ড তালিকা assign() ফাংশন

  4. উদাহরণ সহ C++ STL-এ অ্যারে ডেটা()