এই প্রবন্ধে আমরা C++ STL-এ মাল্টিসেট::equal_range() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL এ মাল্টিসেট কি?
মাল্টিসেট হল সেট কন্টেইনারের অনুরূপ কন্টেইনার, যার মানে তারা একটি নির্দিষ্ট ক্রমে সেটের মতো কী আকারে মান সংরক্ষণ করে।
মাল্টিসেটে মানগুলিকে সেটের মতো কী হিসাবে চিহ্নিত করা হয়। মাল্টিসেট এবং সেটের মধ্যে প্রধান পার্থক্য হল সেটের আলাদা কী আছে, মানে দুটি কী একই নয়, মাল্টিসেটে একই কী মান থাকতে পারে।
মাল্টিসেট কী ব্যবহার করা হয় বাইনারি সার্চ ট্রি বাস্তবায়নের জন্য।
মাল্টিসেট কি::সমান_রেঞ্জ()?
multiset::equal_range() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
এই ফাংশনটি পরিসরের সীমানা প্রদান করে যার মধ্যে ধারকটিতে থাকা সমস্ত উপাদান রয়েছে যা আমরা ফাংশনে যে প্যারামিটারটি দিই তার সমান৷
সিনট্যাক্স
ms_name.equal_range(value_type&val);
পরামিতি
ফাংশনটি একটি প্যারামিটার গ্রহণ করে −
- val − মান যার পরিসীমা আমরা পাত্রে অনুসন্ধান করছি৷ ৷
রিটার্ন মান
এই ফাংশনটি নিম্ন সীমা এবং উপরের সীমার একটি জোড়া প্রদান করে যার মানগুলি সমান
উদাহরণ
ইনপুট
std::multisetmymultiset ={1, 2, 2, 3, 4};mymultiset.equal_range(2);
আউটপুট
2 2
উদাহরণ
#includeনেমস্পেস ব্যবহার করে std;int main(){ multiset চেক; check.insert(10); check.insert(20); check.insert(30); check.insert(40); check.insert(50); check.insert(60); check.insert(70); check.insert(80); cout<<"উপাদানগুলি হল:"; (auto i =check.begin(); i!=check.end(); i++) cout <<*i <<""; //লোয়ার বাউন্ড এবং আপার বাউন্ড অটো i =check.equal_range(30); cout<<"\n30 এর নিম্ন সীমা হল " <<*i.first; cout<<"\n30 এর উপরের সীমা হল " <<*i.second; // শেষ উপাদান i =check.equal_range(20); cout<<"\n20 এর নিম্ন সীমা হল " <<*i.first; cout<<"\n20 এর উপরের সীমা হল " <<*i.second; i =check.equal_range(80); cout<<"\n80 এর নিম্ন সীমা হল " <<*i.first; cout<<"\n80 এর উপরের সীমা হল " <<*i.second; রিটার্ন 0;