কম্পিউটার

C++ STL-এ equal_range() ফাংশন সেট করুন


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

C++ STL এ কি সেট করা আছে?

C++ STL-এর সেটগুলি হল সেই পাত্রে যার একটি সাধারণ ক্রমে অনন্য উপাদান থাকতে হবে। সেটের অনন্য উপাদান থাকতে হবে কারণ উপাদানটির মান উপাদানটিকে চিহ্নিত করে। একবার সেট কন্টেনারে একটি মান যোগ করলে পরে পরিবর্তন করা যাবে না, যদিও আমরা এখনও সেটে মানগুলি সরিয়ে ফেলতে বা যোগ করতে পারি। সেটগুলিকে বাইনারি সার্চ ট্রি হিসাবে ব্যবহার করা হয়।

কী সেট করা হয়েছে::equal_range()

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

সিনট্যাক্স

Set1.equal_range(const type_t&value);

প্যারামিটার

এই ফাংশনটি একটি প্যারামিটার গ্রহণ করে, অর্থাত্ উপাদান যা খুঁজে পাওয়া যায়।

রিটার্ন মান

এই ফাংশন জোড়া ফেরত দেয় অথবা আমরা বলতে পারি পুনরুক্তির পরিসর কন্টেইনারের নীচের সীমানা থেকে শুরু করে কন্টেইনারে পাওয়া উপাদান পর্যন্ত।

উদাহরণ

ইনপুট:সেট myset ={10, 20, 30, 40};আউটপুট:30 এর নিম্ন সীমা হল 30

উদাহরণ

#include নেমস্পেস ব্যবহার করে std;int main(){ set mySet; mySet.insert(10); mySet.insert(20); mySet.insert(30); mySet.insert(40); mySet.insert(50); cout<<"এলিমেন্টস প্রয়োগ করার আগে রেঞ্জ() ফাংশন :"; (auto i =mySet.begin(); i !=mySet.end(); i++) cout <<*i <<""; auto i =mySet.equal_range(30); cout<<"\n30 এর নিম্ন সীমা হল "<<*i.first; cout<<"\nuper 30 এর সীমা হল "<<*i.second; i =mySet.equal_range(40); cout<<"\n40 এর নিম্ন সীমা হল " <<*i.first; cout<<"\nupper 40 এর সীমা হল " <<*i.second; i =mySet.equal_range(10); cout<<"\n10 এর নিম্ন সীমা হল " <<*i.first; cout<<"\nuper 10 এর সীমা হল " <<*i.second; রিটার্ন 0;

আউটপুট

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

উৎপন্ন করবে
এলিমেন্ট প্রয়োগ করার আগে রেঞ্জ() ফাংশন :10 20 30 40 50 30 এর নিম্ন সীমা 30 এর 30 উপরের সীমা 40 40 এর 40 নিম্ন সীমা 40 40 এর 40 উপরের সীমা 50 10 এর নিম্ন সীমা 10 এর 10 উপরের সীমা 10  
  1. C++ STL-এ find() ফাংশন সেট করুন

  2. C++ STL-এ নেগেট ফাংশন

  3. C++ STL-এ atan2() ফাংশন

  4. C++ STL-এ acos() ফাংশন