কম্পিউটার

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


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

STL এ তালিকা কি

তালিকা হল ধারক যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। তালিকা দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। তালিকা অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। তালিকা অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের উত্তম সন্নিবেশ নিষ্কাশন এবং সরানো সঞ্চালন করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকা ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ডে পুনরাবৃত্তি করা যেতে পারে।

কি অনন্য( )

তালিকা অনন্য( ) তালিকার সমস্ত সদৃশ উপাদান সরাতে ব্যবহৃত হয়।

সিনট্যাক্স

list_name.unique(binarypredicate name)

বাইনারি প্রিডিকেটের জন্য সিনট্যাক্স

বুল নাম(ডেটা_টাইপ এ, ডেটা_টাইপ বি)

প্যারামিটার

এই ফাংশনটি একটি একক প্যারামিটার গ্রহণ করে যা একটি বাইনারি পূর্বাভাস যা উপাদানগুলিকে সমান হিসাবে গণ্য করা হলে সত্য ফেরত দেয়৷

উদাহরণ

ইনপুট তালিকা − 2 2 6 7 9 9 9 10 5 5

আউটপুট নতুন তালিকা − 2 5 6 7 9 10

ইনপুট তালিকা − 3.14 5.56 7.62 9.00 0.45 7.62 9.00 7.62 0.45 3.00

আউটপুট নতুন তালিকা − 0.45 3.00 3.14 5.56 7.62 9.00

পন্থা অনুসরণ করা যেতে পারে

  • প্রথমে আমরা বাইনারি প্রিডিকেট ফাংশন তৈরি করি।

  • তারপর আমরা তালিকা শুরু করি।

  • তারপর আমরা অনন্য( ) ফাংশন সংজ্ঞায়িত করি।

  • তারপর আমরা অনন্য অপারেশনের পরে তালিকা প্রিন্ট করি।

উপরোক্ত পদ্ধতি ব্যবহার করে আমরা তালিকা থেকে সদৃশ উপাদান মুছে ফেলতে পারি।

উদাহরণ

STL#include #includeবাইনারি predicateBool cmp(int a, int b) এর জন্য নেমস্পেস std;/ / ফাংশন ব্যবহার করে STL এ লিস্ট অনন্য( ) ফাংশনের কাজ প্রদর্শনের জন্য C++ কোড ){ রিটার্ন (abs(a) ==abs(b))}int main ( ){ List list ={ 13, 14, 13, 19, 20, 19, 15, 19, 20, 15, 15 }; // তালিকা প্রিন্ট করুন cout<<“ তালিকার উপাদান:“; for( auto x =List.begin(); x !=List.end(); ++x) cout<<*x <<““; // অনন্য() ফাংশন তালিকা ঘোষণা করা। অনন্য(cmp); // অনন্য অপারেশনের পরে নতুন তালিকা মুদ্রণ করা হচ্ছে cout<<"অনন্য অপারেশনের পরে তালিকা:"; জন্য( x=list.begin(); x !=list.end(); ++x) cout<<““<<*x; রিটার্ন 0;

আউটপুট

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

ইনপুট - তালিকার উপাদান :13 14 13 19 20 19 15 19 20 15 আউটপুট - অনন্য অপারেশনের পরে তালিকা :13 14 15 19 20

উদাহরণ

STL#include#includeবাইনারি predicateBool cmp(float a, float b) এর জন্য নেমস্পেস std;// ফাংশন ব্যবহার করে লিস্ট ইউনিক( ) ফাংশনের কাজ প্রদর্শনের জন্য
/ / C++ কোড ){ রিটার্ন (abs(a) ==abs(b))}int main ( ){ List t; তালিকা ={ 3.14, 5.56, 7.62, 9.00, 0.45, 7.62, 9.00, 7.62, 0.45, 3.00}; // তালিকা প্রিন্ট করুন cout<<“ তালিকার উপাদান:“; for( auto x =List.begin(); x !=List.end(); ++x) cout<<*x <<““; // অনন্য() ফাংশন তালিকা ঘোষণা করা। অনন্য(cmp); // অনন্য অপারেশনের পরে নতুন তালিকা মুদ্রণ করা হচ্ছে cout<<“অনন্য অপারেশনের পরে তালিকা:”; জন্য( x=list.begin(); x !=list.end(); ++x) cout<<““<<*x; রিটার্ন 0;

আউটপুট

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

ইনপুট - তালিকার উপাদান:3.14 5.56 7.62 9.00 0.45 7.62 9.00 7.62 0.45 3.00আউটপুট - অনন্য অপারেশনের পরে তালিকা:0.45 3.00 3.14 5.56 7.09> 
  1. C++ STL-এ বিপরীত ফাংশন তালিকাভুক্ত করুন

  2. C++ STL-এ তালিকা emplace() ফাংশন

  3. C++ STL-এ assign() ফাংশনের তালিকা করুন

  4. তালিকা ব্যাক() ফাংশন C++ STL-এ