কম্পিউটার

C++ STL-এ list::push_front() এবং list::push_back()


এই নিবন্ধে আমরা 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

  1. C++ STL-এ তালিকা সন্নিবেশ () করুন

  2. C++ STL-এ অনন্য() তালিকা করুন

  3. C++ STL-এ list begin( ) এবং list end( )

  4. C++ STL-এ crbegin() এবং crend() ফাংশন তালিকাভুক্ত করুন