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

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

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

C++ STL-এ Multimap কী?

Multimap হল একটি অ্যাসোসিয়েটিভ কন্টেইনার যা ম্যাপ কন্টেইনারের মতো। এটি কী-ভ্যালু জোড়া হিসেবে উপাদান সংরক্ষণ করে নির্দিষ্ট ক্রমে। একটি মাল্টিম্যাপ কন্টেইনারে একই কী-এর সাথে একাধিক উপাদান থাকতে পারে। ডেটা অভ্যন্তরীণভাবে সংশ্লিষ্ট কী-هاর সাহায্যে সর্টেড থাকে।

multimap::count() কী?

multimap::count() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <map> হেডার ফাইলে সংজ্ঞায়িত। count() ফাংশনটি একটি নির্দিষ্ট কী-র সাথে মাল্টিম্যাপে কতগুলো উপাদান আছে তা গণনা করতে ব্যবহৃত হয়।

যদি কীটি মাল্টিম্যাপ কন্টেইনারে না থাকে তবে এই ফাংশন ০ রিটার্ন করে।

সিনট্যাক্স

multimap_name.count(key_type& key);

প্যারামিটার

  • key — এটি সেই কী যা আমরা সার্চ করতে চাই এবং সেই কী-র সাথে সংশ্লিষ্ট উপাদান সংখ্যা গণনা করতে চাই।

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

এই ফাংশন একটি ইন্টিজার রিটার্ন করে অর্থাৎ একই কী-র সাথে কতগুলো উপাদান আছে।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int main() {
    // কন্টেইনার তৈরি
    multimap<int, int> mul;

    // emplace_hint ব্যবহার করে ইনসার্ট
    mul.emplace_hint(mul.begin(), 1, 10);
    mul.emplace_hint(mul.begin(), 2, 20);
    mul.emplace_hint(mul.begin(), 2, 30);
    mul.emplace_hint(mul.begin(), 1, 40);
    mul.emplace_hint(mul.begin(), 1, 50);
    mul.emplace_hint(mul.begin(), 5, 60);

    cout << "\nElements in multimap is: \n";
    cout << "KEY\tELEMENT\n";

    for (auto i = mul.begin(); i != mul.end(); i++) {
        cout << i->first << "\t" << i->second << endl;
    }

    cout << "Key 1 appears " << mul.count(1) << " times in the multimap\n";
    cout << "Key 2 appears " << mul.count(2) << " times in the multimap\n";

    return 0;
}

আউটপুট

Elements in multimap is:
KEY    ELEMENT
1      50
1      40
1      10
2      30
2      20
5      60
Key 1 appears 3 times in the multimap
Key 2 appears 2 times in the multimap
  1. C++ STL-এ multimap::swap() ফাংশন (পুনরাবৃত্তি)

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

  3. C++ STL-এ set::count() ফাংশন

  4. C++ STL-এ Multimap বাস্তবায়ন: একই কীয়ের অধীনে একাধিক মান