কম্পিউটার

C++ STL-এ forward_list::unique( )


C++ এ forward_list::unique( ) ফাংশনের কাজ দেখানোর টাস্ক দেওয়া হয়েছে।

ফরোয়ার্ড তালিকা হল সিকোয়েন্স কন্টেইনার যা ক্রমাগত সময় ক্রমানুসারের মধ্যে যেকোন জায়গায় ঢোকাতে এবং মুছে ফেলার কাজ করতে দেয়। ফরোয়ার্ড তালিকা একটি একক-লিঙ্কড তালিকা হিসাবে প্রয়োগ করা হয়। ক্রমানুসারে পরবর্তী উপাদানের লিঙ্কের প্রতিটি উপাদানের জন্য অ্যাসোসিয়েশন দ্বারা ক্রম রাখা হয়।

forward_list::unique( ) হল c++ স্ট্যান্ডার্ড লাইব্রেরি ফাংশনের একটি ফাংশন যা ফরোয়ার্ড তালিকা থেকে সমস্ত ডুপ্লিকেট উপাদানগুলি সরাতে ব্যবহৃত হয়। লক্ষ্য করুন যে একটি উপাদান শুধুমাত্র ফরওয়ার্ড_লিস্ট কন্টেইনার থেকে সরানো হয় যদি এটি অবিলম্বে উপাদানটির সাথে সমান হয়। সুতরাং, এই ফাংশনটি সাজানো তালিকার জন্য বিশেষভাবে উপযোগী।

সিনট্যাক্স

Forwardlist_name.unique(binarypredicate name)

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

bool নাম (ডেটা টাইপ a, ডাটা টাইপ b)

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

উদাহরণ

আউটপুট - তালিকা :4, 4, 17, 32, 45, 56, 56, 45, 32, 4, 17, 17 ইউনিক অপারেশনের পরে আউটপুট হল অনন্য তালিকা :4, 17, 32, 45, 56 আউটপুট - তালিকা :15.2, 74.0, 3.14, 15.2, 69.5, 74.0, 3.14, 18.5, 3.99 ইউনিক অপারেশনের পরে আউটপুট হল অনন্য তালিকা:3.14, 3.99, 15.2, 18.5, 69.5, 74. 

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

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

  • তারপর আমরা ফরোয়ার্ড তালিকা শুরু করি।

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

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

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

উদাহরণ

Forward_list::unique( )#include#includeবাইনারি predicatebool cmp(int a, int b) এর জন্য নেমস্পেস std;// ফাংশন ব্যবহার করে দেখানোর জন্য C++ কোড { রিটার্ন (abs(a) ==abs(b))}int main(){// ফরোয়ার্ড তালিকা শুরু করা হচ্ছে ফরওয়ার্ড_লিস্ট তালিকা ={ 2, 4, 6, 3, 5, 3, 4, 4, 9 , 1, 6, 6, 2, 2, 9 } cout<<" তালিকার উপাদান:"; for( auto x =List.start(); x !=List.end(); ++x ) cout<<*x <<""; // ফাংশনের সংজ্ঞা যা অনন্য অপারেশন সম্পাদন করে List.unique(); cout<<" অনন্য তালিকা :"; for(auto x =List.start(); x !=List.end(); ++x) cout<<*x <<""; রিটার্ন 0;

আউটপুট

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

আউটপুট - তালিকা:2, 4, 6, 3, 5, 4, 4, 9, 1, 6, 6, 2, 2, 9 অনন্য তালিকা:1, 2, 3, 4, 5, 6, 9OUTPUT - তালিকা:15.2, 74.0, 3.14, 15.2, 69.5, 74.0, 3.14, 18.5, 3.99 অনন্য তালিকা:3.14, 3.99, 15.2, 18.5, 69.5, 74.0 পূর্বে 
  1. C++ STL-এ তালিকা সন্নিবেশ () করুন

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

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

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