কম্পিউটার টিউটোরিয়াল

C++ STL-এ multiset count() ফাংশন

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

C++ STL-এ multiset কী?

Multisets হলো সেট কন্টেইনারের মতো কন্টেইনার, অর্থাৎ সেটের মতো একইভাবে নির্দিষ্ট ক্রমে কী হিসেবে মানগুলো সংরক্ষণ করে।

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

Multiset কীগুলো বাইনারি সার্চ ট্রি ইমপ্লিমেন্ট করতে ব্যবহৃত হয়।

multiset::count() কী?

multiset::count() ফাংশন C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <set> হেডার ফাইলে ডিফাইন করা আছে।

এই ফাংশনটি একটি নির্দিষ্ট কী সহ এলিমেন্টের সংখ্যা গণনা করে।

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

সিনট্যাক্স

ms_name.count(value_type T);

প্যারামিটারস

ফাংশনটি multiset-এর ভ্যালু টাইপের একটি প্যারামিটার গ্রহণ করে, যা আমাদের multiset কন্টেইনারের সাথে সংশ্লিষ্ট খুঁজে বের করতে হবে।

রিটার্ন ভ্যালু

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

উদাহরণ

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. C++ STL-এ sinh() ফাংশন