এই নিবন্ধে আমরা C++ STL-এ তালিকা::push_front() এবং list::push_back() ফাংশনগুলির কাজ, সিনট্যাক্স এবং উদাহরণগুলি নিয়ে আলোচনা করব।
STL-এ একটি তালিকা কী?
তালিকা হল একটি ডেটা স্ট্রাকচার যা ক্রমানুসারে যেকোনও জায়গায় অবিরাম সময় সন্নিবেশ এবং মুছে ফেলার অনুমতি দেয়। তালিকাগুলি দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। তালিকাগুলি অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। তালিকা অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের সন্নিবেশ নিষ্কাশন এবং সরানো ভাল করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকা ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ডে পুনরাবৃত্তি করা যেতে পারে।
তালিকা কি::পুশ_ফ্রন্ট()?
list::push_front() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়। push_front() সামনের দিকে অর্থাৎ শুরুতে লিস্ট কন্টেইনারে এলিমেন্ট পুশ/ইনসার্ট করতে ব্যবহৃত হয়। একটি নতুন উপাদানকে সামনে ঠেলে আগে থেকেই বিদ্যমান প্রথম উপাদানটি সন্নিবেশিত একটিকে প্রথম করে দ্বিতীয় উপাদানে পরিণত হয় এবং তালিকার আকারও 1 বৃদ্ধি পায়৷
সিনট্যাক্স
list_container1.push_front (type_t& value);
পরামিতি
এই ফাংশনটি একটি প্যারামিটার গ্রহণ করে যা আমরা তালিকার শুরুতে সন্নিবেশ করতে চাই এমন মান
রিটার্ন মান
এই ফাংশন কিছুই ফেরত দেয় না।
উদাহরণ
Input: list<int> List_container= {10, 11, 13, 15}; List_container.push_front(9); Output: List = 9 10 11 13 15
উদাহরণ
#include <iostream> #include <list> using namespace std; int main(){ list<int> myList{}; myList.push_front(10); myList.push_front(20); myList.push_front(30); myList.push_front(40); myList.push_front(50); myList.sort(); cout<<"Elements in the list are : "; for (auto i = myList.begin(); i!= myList.end(); ++i) cout << ' ' << *i; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেElements in the list are : 10 20 30 40 50
তালিকা কি::পুশ_ব্যাক()?
list::push_back() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়। push_back() সামনের দিকে অর্থাৎ শেষের দিকে তালিকার পাত্রে উপাদানটিকে পুশ/ঢোকাতে ব্যবহৃত হয়। একটি নতুন উপাদানকে শেষের দিকে ঠেলে আগে থেকেই বিদ্যমান শেষ উপাদানটি সন্নিবেশিত উপাদানটিকে প্রথম হিসাবে করে দ্বিতীয় শেষ উপাদানে পরিণত হয় এবং তালিকার আকারও 1 বৃদ্ধি পায়৷
সিনট্যাক্স
list_container1.push_front (type_t& value);
পরামিতি
এই ফাংশনটি একটি প্যারামিটার গ্রহণ করে যা আমরা তালিকার শুরুতে সন্নিবেশ করতে চাই এমন মান
রিটার্ন মান
এই ফাংশন কিছুই ফেরত দেয় না।
উদাহরণ
Input: list<int> List_container= {10, 11, 13, 15}; List_container.push_back(9); Output: List = 10 11 13 15 9
উদাহরণ
#include <iostream> #include <list> using namespace std; int main(){ list<int> myList{}; myList.push_back(10); myList.push_back(20); myList.push_back(30); myList.push_back(40); myList.push_back(50); myList.sort(); cout<<"Elements in the list are : "; for (auto i = myList.begin(); i!= myList.end(); ++i) cout << ' ' << *i; }
উদাহরণ
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেElements in the list are :10 20 30 40 50