কম্পিউটার

C++ STL এ মাল্টিম্যাপ খুঁজুন( )


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

C++ STL-এ মাল্টিম্যাপ কী?

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

মাল্টিম্যাপ কি::ফাইন্ড()?

multimap::find( ) C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। find() কনটেইনারে উপাদান অনুসন্ধান করে যা কী K-এর সাথে যুক্ত। এই ফাংশনটি একটি ধারকটিতে একক উপাদানের দিকে নির্দেশ করে একটি পুনরাবৃত্তিকারী প্রদান করে। পাত্রে উপাদান পাওয়া গেলে এটি একটি পুনরাবৃত্তিকারী প্রদান করে।

সিনট্যাক্স

iterator multimap_name.find(key);

পরামিতি

এটি একটি প্যারামিটার কী গ্রহণ করে যা ধারকটিতে অনুসন্ধান করা কীটি নির্দিষ্ট করে৷

রিটার্ন মান

এই ফাংশনটি একটি পুনরাবৃত্তিকারী প্রদান করে যা সেই অবস্থানকে নির্দেশ করে যেখানে কীটি ধারকটিতে উপস্থিত থাকে৷

ইনপুট

multimap<char, int > newmap;
newmap.insert(make_pair(‘A’, 22));
newmap.insert(make_pair(‘B’, 78));
newmap.insert(make_pair(‘C’, 66));
newmap.insert(make_pair(‘D’, 81));
newmap.insert(make_pair(’E’, 43));
newmap.find(‘D’);

আউটপুট

81

ইনপুট

multimap<char, int > newmap;
newmap.insert(make_pair(1, 15));
newmap.insert(make_pair(2, 18));
newmap.insert(make_pair(3, 45));
newmap.insert(make_pair(4, 66));
newmap.find(4);

আউটপুট

66

পন্থা অনুসরণ করা যেতে পারে

  • প্রথমে আমরা মানচিত্র শুরু করি।

  • তারপর আমরা কী দিয়ে উপাদান সন্নিবেশ করি।

  • তারপর আমরা ম্যাপফাইন্ড ফাংশন( ).

    ব্যবহার করে কী-এর অবস্থান খুঁজে পাই
  • তারপর আমরা পছন্দসই কী এর উপাদান দিয়ে প্রিন্ট করি।

উপরের পদ্ধতি ব্যবহার করে আমরা কন্টেইনারে যেকোনো কী খুঁজে পেতে পারি, আমরা একটি পরিসরে কী-এর অবস্থানও খুঁজে পেতে পারি।

উদাহরণ

#include<iostream.h>
#include<map.h>
Using namespace std;
int main( ){
   Multimap<char, int> mp;
   / / inserting the element
   mp.insert({‘b’, 23});
   mp.insert({‘a’, 46});
   mp.insert({‘c’, 78});
   mp.insert({‘e’, 11});
   mp.insert({‘d’, 34});
   cout<< “ The Key value after key c : \n” ;
   cout<< “ Key\t Element”;
   for(auto i = mp.find(‘c’); i != mp.end( ); i++)
      cout<<i-first<< “\t” << i->second << ‘\n’;
   return 0;
}

আউটপুট

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

KEY ELEMENT
c 78
d 34
e 11

উদাহরণ

#include<iostream.h>
#include<map.h>
Using namespace std;
int main( ){
   Multimap<char, int> mp;
   / / inserting the element
   mp.insert({‘1’, 33});
   mp.insert({‘2’, 66});
   mp.insert({‘3’, 55});
   mp.insert({‘4’, 11});
   mp.insert({‘5’, 44});
   cout<< “ The Key value after key 4 : \n” ;
   cout<< “ Key\t Element”;
   for(auto i = mp.find(‘4’); i != mp.end( ); i++)
      cout<<i-first<< “\t” << i->second << ‘\n’;
   return 0;
}

আউটপুট

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

KEY ELEMENT
4 11
5 44

  1. C++ STL-এ insert() সেট করুন

  2. STL-এ C++-এ deque_insert( )

  3. C++ STL-এ তালিকা সন্নিবেশ () করুন

  4. C++ STL-এ emplace বনাম সন্নিবেশ