১০-৪ঃ List Operations and Access Related Function

আসুন List এর কিছু Operations দেখে নেয়া যাক।

  1. mylist.remove() -> এই ফাংশন টির সাহায্যে আমরা একটি List থেকে একটি নির্দিষ্ট ভ্যালু ডিলিট করে দিতে পারি।

list<int>my_list = {1,2,3,4,7,6,4,5,4,3,4} ;

my_list.remove(4)// এই ফাংশন টি list এর যে যে স্থানে ভ্যালু 4 তা ডিলিট করে দিবে

for(int element : my_list) {

cout << element << " "  ;

} // Output :  1 2 3 7 6 5 3 
  1. mylist.sort() -> এই ফাংশনের সাহায্যে আমরা ছোট থেকে বড় আকারে কোনো একটি list কে সাজাতে পারি। আবার mylist.sort(greater<int>()) এই ভাবে পাস করলে লিস্ট টি বড় থেকে ছোট আকারে সাজানো হয়ে যাবে।

list<int>my_list = {9 , 7 , 1 , 8 , 2 ,5, 3} ;

my_list.sort() ; ছোট থেকে বড় আকারে সাজিয়ে দিবে

for(int element : my_list) {

cout << element << " "  ;

} // Output :  1 2 3 5 7 8 9

my_list.sort(greater<int>()) ; বড় থেকে ছোট আকারে সাজিয়ে দিবে

for(int element : my_list) {

cout << element << " "  ;

} // Output :  9 8 7 5 3 2 1
 
  1. mylist.unique(): এই ফাংশনের সাহায্যে আমরা আমাদের list এর প্রত্যেকটি ভ্যালু Uniquely রাখতে পারি। অর্থাৎ ডুপ্লিকেট ভ্যালু গুলা সব ডিলিট করে দিতে পারি। এই ক্ষেত্রে List টি Sorted আকারে থাকতে হবে। sorted আকারে না থাকলে List টি sorted করে নিতে হবে।

list<int>my_list = {1 , 2 , 3 , 5 ,5 , 6 , 7 , 7 , 7 , 8 ,9} ;

my_list.unique() // সব ডুপ্লিকেট ভ্যালু রিমুভ করে দিবে।


for(int element : my_list) {

cout << element << " "  ;

} // Output :  1 2 3 5 ৬ 7 8 9
  1. mylist.reverse() : এই ফাংশনের মাধ্যমে আমরা list টি reverse করে নিতে পারি।

list < int > my_list = {  1 , 3 , 5 , 7, 9} ;

my_list.reverse() ; 

for(int element : my_list) {

cout << element << " "  ;

} // Output :  9 7 5 3 1

এইবার দেখে নেয়া যাক কীভাবে আমরা List এর ভ্যালু গুলা এক্সেস করতে পারি

list < int > my_list = {  1 , 3 , 5 , 7, 9} ;

// front এর মাধ্যমে আমরা লিস্ট এর Head এর ভ্যালু দেখতে পারি
cout << my_list.front() << endl ; // returns 1

// back এর মাধ্যমে আমরা লিস্ট এর tail এর ভ্যালু দেখতে পারি
cout << my_list.back() << endl ; // returns 9

// next এর সাহায্যে আমরা যেকোন Node এর ইটারেটর পেয়ে যায়

int index = 3 ;

auto iterator_of_index = *next(my_list.begin(),index) ;// index ৩ এর পয়েন্টার রিটার্ন করবে

cout << *iterator_of_index << endl ; // ৩ নাম্বার ইন্ডেক্সের ভ্যালু 7 রিটার্ন করবে

Last updated