কম্পিউটার

C++ STL-এর মানচিত্র এবং মাল্টিম্যাপে অবরোহ ক্রম


সাধারণত, মানচিত্র এবং মাল্টিম্যাপ মানচিত্রের ডিফল্ট আচরণ হল উপাদানগুলিকে সঞ্চয় করা আরোহী ক্রমে। কিন্তু বৃহত্তর ফাংশন ব্যবহার করে আমরা উপাদানকে অবরোহ ক্রমে সংরক্ষণ করতে পারি।

নিচের ক্রমে মানচিত্র:

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

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

  • m::erase() - মানচিত্র থেকে মূল মান সরিয়ে দেয়।

  • m::equal_range() - জোড়ার একটি পুনরাবৃত্তিকারী প্রদান করে। জোড়া বলতে বোঝায় একটি পরিসরের সীমানা যেখানে ধারকটিতে থাকা সমস্ত উপাদান রয়েছে যার একটি কী সমতুল্য কী রয়েছে৷

  • m insert() – মানচিত্র পাত্রে উপাদান সন্নিবেশ করান।

  • মি সাইজ() – মানচিত্র পাত্রে উপাদানের সংখ্যা প্রদান করে।

  • মি গণনা() - মানচিত্রের মূল মান 'a' বা 'f' সহ উপাদানের সাথে মিলের সংখ্যা ফেরত দেয়।

উদাহরণ কোড

#include #include 
#include  namespace ব্যবহার করে std;int main () { map> m; মানচিত্র::iterator it; m.insert (pair('a', 10)); m.insert (pair('b', 20)); m.insert (pair('c', 30)); m.insert (pair('d', 40)); cout<<"মানচিত্রের আকার:"< " <<(*it) দ্বিতীয় <<'\ n'; for (char c ='a'; c <='d'; c++) { cout <<"এখানে " <::iterator it; জন্য (এটি =m.equal_range(c).প্রথম; এটা !=m.equal_range(c).সেকেন্ড; ++it) cout <<' ' <<(*it).সেকেন্ড; cout < " <<(*it) দ্বিতীয় <<'\ n'; রিটার্ন 0;

আউটপুট

মানচিত্রের আকার:4map এ রয়েছে:d => 40c => 30b => 20a => 10এতে 1টি উপাদান(গুলি) আছে a কী সহ:10টি কী b সহ 1টি উপাদান রয়েছে:20টি আছে 1টি উপাদান(গুলি) s) কী সহ c:30 কী সহ 1টি উপাদান(গুলি) আছে d:40 কী a উপস্থিত আছে কী f উপস্থিত নয় মানচিত্রের আকার:3ম্যাপে রয়েছে:d => 40c => 30a => 10

অবরোহী ক্রমে মাল্টিম্যাপ:

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

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

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

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

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

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


উদাহরণ কোড

#include #include 
#include  namespace ব্যবহার করে std;int main () { multimap> mm; multimap::iterator it; mm.insert (pair('a', 10)); mm.insert (pair('b', 20)); mm.insert (pair('a', 30)); mm.insert (pair('b', 40)); cout<<"মাল্টিম্যাপের আকার:"< " <<(*it).সেকেন্ড <<'\ n'; for (char c ='a'; c <='d'; c++) { cout <<"এখানে " <::iterator it; জন্য (এটি =mm.equal_range(c).প্রথম; এটা !=mm.equal_range(c).second; ++it) cout <<' ' <<(*it).সেকেন্ড; cout < " <<(*it).সেকেন্ড <<'\ n'; রিটার্ন 0;

আউটপুট

মাল্টিম্যাপের আকার:4 মাল্টিম্যাপে রয়েছে:b => 20b => 40a => 10a => 30এখানে কী a সহ 2টি উপাদান রয়েছে:10 30কী b সহ 2টি উপাদান রয়েছে:20 40কি সহ 0টি উপাদান আছে c:সেখানে কী d সহ 0 উপাদান আছে:কী a উপস্থিত 
  1. C++ STL-এ ম্যাপ crbegin() এবং crend() ফাংশন

  2. C++ STL-এ ম্যাপ cbegin() এবং cend() ফাংশন

  3. C++ STL-এ মানচিত্র emplace()

  4. C++ STL এ মানচিত্র বনাম সেট করুন