C++ STL-এ Set কী?
C++ STL-এ সেট হল এমন কন্টেইনার যেগুলো জেনারেল অর্ডারে ইউনিক এলিমেন্ট ধারণ করতে হবে। সেটে ইউনিক এলিমেন্ট থাকতে হয় কারণ এলিমেন্টের ভ্যালুই এলিমেন্টটিকে আইডেন্টিফাই করে। একবার সেট কন্টেইনারে একটি ভ্যালু যোগ করলে পরে সেটা মডিফাই করা যায় না, যদিও আমরা এখনও সেটে ভ্যালু রিমুভ বা অ্যাড করতে পারি। সেটগুলো বাইনারি সার্চ ট্রি হিসেবে ব্যবহার করা হয়।
set::count() কী?
count() ফাংশন হল C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা
সিনট্যাক্স
name_of_set.count(const type_t& value);
প্যারামিটার
এই ফাংশন শুধু ১ প্যারামিটার গ্রহণ করে, অর্থাৎ वो ভ্যালু যা আমরা সেট কন্টেইনারে খুঁজে বের করতে এবং কাউন্ট করতে চাই।
রিটার্ন ভ্যালু
এই ফাংশন শুধু দুটি ভ্যালু রিটার্ন করতে পারে, হয় 0 (ভ্যালু কন্টেইনারে নেই), বা 1 (ভ্যালু কন্টেইনারে আছে)।
উদাহরণ
Input: set <int> myset = {1, 2, 3, 4, 6}; myset.count(2); Output: 1
Input: set<int> myset = {1, 2, 3, 4, 6}; myset.count(5); Output: 0
সম্পূর্ণ কোড উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
int arr[] = {2, 4, 2, 5, 6, 7};
set<int> ch(arr, arr + 6);
// check if 2 is present
if (ch.count(2))
cout << "2 is present\n";
else
cout << "2 is not present\n";
// checks if 4 is present
if (ch.count(9))
cout << "9 is present\n";
else
cout << "9 is not present\n";
return 0;
}
আউটপুট
2 is present 9 is not present