কম্পিউটার

STL-এ মাল্টিম্যাপ বাস্তবায়নের জন্য C++ প্রোগ্রাম


মাল্টিম্যাপ মানচিত্রের অনুরূপ একটি ব্যতিক্রম যে একাধিক উপাদান একই কী থাকতে পারে। মাল্টিম্যাপে মূল মান এবং ম্যাপ করা মান জোড়া অনন্য হতে হবে।

ফাংশন এখানে ব্যবহার করা হয়েছে -

  • mm::find() – যদি পাওয়া যায় তাহলে মাল্টিম্যাপে কী মান 'b' সহ উপাদানে একটি ইটারেটর ফেরত দেয়, অন্যথায় ইটারেটরকে শেষ করে দেয়।

  • mm::erase() – মাল্টিম্যাপ থেকে কী মান সরিয়ে দেয়।

  • mm::equal_range() - জোড়ার একটি পুনরাবৃত্তিকারী প্রদান করে। পেয়ার বলতে বোঝায় একটি পরিসরের সীমানা যা কন্টেইনারের সমস্ত উপাদানগুলিকে অন্তর্ভুক্ত করে যার একটি কী সমতুল্য কী রয়েছে৷

  • mm insert() – মাল্টিম্যাপ কন্টেইনারে উপাদান সন্নিবেশ করতে।

  • মিমি আকার() – মাল্টিম্যাপ কন্টেইনারে উপাদানের সংখ্যা প্রদান করে।

উদাহরণ কোড

#include<iostream>
#include <map>
#include <string>
using namespace std;
int main () {
   multimap<char, int> mm;
   multimap<char, int>::iterator it;
   mm.insert (pair<char, int>('a', 10));
   mm.insert (pair<char, int>('b', 20));
   mm.insert (pair<char, int>('b', 30));
   mm.insert (pair<char, int>('a', 40));
   cout<<"Size of the multimap: "<< mm.size() <<endl;
   cout << "Multimap contains:\n";
   for (it = mm.begin(); it != mm.end(); ++it)
      cout << (*it).first << " => " << (*it).second << '\n';
   for (char c = 'a'; c <= 'b'; c++) {
      cout << "There are " << mm.count(c) << " elements with key " << c << ":";
      multimap<char, int>::iterator it;
      for (it = mm.equal_range(c).first; it != mm.equal_range(c).second; ++it)
         cout << ' ' << (*it).second;
         cout << endl;
   }
   it = mm.find('b');
   mm.erase (it);
   cout<<"Size of the multimap: "<<mm.size()<<endl;
   cout << "Multimap contains:\n";
   for (it = mm.begin(); it != mm.end(); ++it)
      cout << (*it).first << " => " << (*it).second << '\n';
   return 0;
}

আউটপুট

Size of the multimap: 4
Multimap contains:
a => 10
a => 40
b => 20
b => 30
There are 2 elements with key a: 10 40
There are 2 elements with key b: 20 30
Size of the multimap: 3
Multimap contains:
a => 10
a => 40
b => 30

  1. STL-এ সেট_ইউনিয়ন বাস্তবায়নের জন্য C++ প্রোগ্রাম

  2. STL-এ সেট_সিমেট্রিক_ডিফারেন্স বাস্তবায়নের জন্য C++ প্রোগ্রাম

  3. STL-এ Set_Intersection বাস্তবায়নের জন্য C++ প্রোগ্রাম

  4. STL-এ সেট_ডিফারেন্স বাস্তবায়নের জন্য C++ প্রোগ্রাম