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আউটপুট
যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে
আউটপুট - তালিকা: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 পূর্বে