কম্পিউটার

C++ STL-এ মাল্টিসেট কাউন্ট() ফাংশন


এই নিবন্ধে আমরা C++ STL-এ মাল্টিসেট::কাউন্ট() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL এ মাল্টিসেট কি?

মাল্টিসেট হল সেট কন্টেইনারের অনুরূপ কন্টেইনার, যার অর্থ তারা একটি নির্দিষ্ট ক্রমে সেটের মতো কী আকারে মান সংরক্ষণ করে।

মাল্টিসেটে মানগুলিকে সেটের মতো কী হিসাবে চিহ্নিত করা হয়। মাল্টিসেট এবং সেটের মধ্যে প্রধান পার্থক্য হল সেটের আলাদা কী আছে, মানে দুটি কী একই নয়, মাল্টিসেটে একই কী মান থাকতে পারে।

মাল্টিসেট কী ব্যবহার করা হয় বাইনারি সার্চ ট্রি বাস্তবায়নের জন্য।

মাল্টিসেট::কাউন্ট() কি?

multiset::count() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে।

এই ফাংশনটি একটি নির্দিষ্ট কী দিয়ে উপাদানের সংখ্যা গণনা করে।

একটি মাল্টিসেট একই কী-এর একাধিক মান থাকতে পারে তাই যখন আমরা একই কী-এর মানের সংখ্যা গণনা করতে চাই তখন আমরা count() ব্যবহার করতে পারি। count() পুরো পাত্রে কী অনুসন্ধান করে এবং ফলাফল প্রদান করে। যদি কন্টেইনারে আমরা খুঁজছি এমন কোন কী না থাকে তাহলে ফাংশনটি 0 প্রদান করে।

সিনট্যাক্স

ms_name.count(value_type T);

পরামিতি

ফাংশনটি মাল্টিসেটের মান প্রকারের একটি প্যারামিটার গ্রহণ করে, যা আমাদের সংশ্লিষ্ট মাল্টিসেট কন্টেইনারে অনুসন্ধান করতে হবে।

রিটার্ন মান

এই ফাংশনটি একই কী দিয়ে উপস্থিত সংখ্যার মান প্রদান করে।

উদাহরণ

Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 2, 4};
   mymultiset.count(2);
Output: 3

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {1, 2, 3, 1, 1, 1};
   multiset<int> check(arr, arr + 6);
   cout<<"List is : ";
   for (auto i = check.begin(); i != check.end(); i++)
      cout << *i << " ";
   cout << "\n1 is occuring: "<<check.count(1)<<" times";
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
List is : 1 1 1 1 2 3
1 is occuring 4 times

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {1, 2, 3, 1, 1, 1, 2, 2};
   multiset<int> check(arr, arr + 8);
   cout<<"List is : ";
   for (auto i = check.begin(); i != check.end(); i++)
   cout << *i << " ";
   cout << "\n1 is occuring: "<<check.count(1)<<" times";
   cout << "\n2 is occuring: "<<check.count(2)<<" times";
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
List is : 1 1 1 1 2 2 2 3
1 is occuring 4 times
2 is occuring 3 times

  1. C++ STL-এ tanh() ফাংশন

  2. C++ STL-এ atanh() ফাংশন

  3. C++ STL-এ cosh() ফাংশন

  4. সি++ এসটিএল-এ sinh() ফাংশন