কম্পিউটার

C++ STL-এ মাল্টিসেট begin() এবং end() ফাংশন


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

C++ STL এ মাল্টিসেট কি?

মাল্টিসেট হল সেট কন্টেইনারের অনুরূপ কন্টেইনার, যার অর্থ তারা একটি নির্দিষ্ট ক্রমে সেটের মতো কী আকারে মান সংরক্ষণ করে।

মাল্টিসেটে মানগুলিকে সেটের মতো কী হিসাবে চিহ্নিত করা হয়। মাল্টিসেট এবং সেটের মধ্যে প্রধান পার্থক্য হল সেটের আলাদা কী আছে, মানে দুটি কী একই নয়, মাল্টিসেটে একই কী মান থাকতে পারে।

মাল্টিসেট কী ব্যবহার করা হয় বাইনারি সার্চ ট্রি বাস্তবায়নের জন্য।

মাল্টিসেট কি::বেগিন()?

multiset::begin() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে।

এই ফাংশনটি একটি পুনরাবৃত্তিকারী প্রদান করে যা মাল্টিসেট কন্টেইনারের প্রথম উপাদানটির দিকে নির্দেশ করে।

মাল্টিসেট কন্টেইনারগুলি ক্রমবর্ধমান ক্রমে মানগুলি সঞ্চয় করে, শুরু () উপাদানটিকে নির্দেশ করে যা সাজানোর মানদণ্ড অনুযায়ী কন্টেইনারের প্রথম উপাদান৷

সিনট্যাক্স

ms_name.begin();

পরামিতি

ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন মান

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

উদাহরণ

Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
   mymultiset.begin();
Output: 1

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {2, 4, 1, 3, 8, 5, 6};
   multiset<int> check(arr, arr + 7);
   cout<<"List is : ";
   for (auto i = check.begin(); i != check.end(); i++)
      cout << *i << " ";
   cout<<"\nStarting Element is : "<<*(check.begin());
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
List is : 1 2 3 4 5 6 8
Starting Element is : 1

মাল্টিসেট কি::এন্ড()

multiset::end() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে।

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

পাস্ট টু এন্ড এলিমেন্ট হল সেই উপাদান যা মাল্টিসেট কন্টেইনারের শেষ এলিমেন্টকে অনুসরণ করে। সংক্ষেপে এটি মাল্টিসেট কন্টেইনারের কোনো নির্দিষ্ট উপাদানকে নির্দেশ করে না। এই ফাংশনটি সাধারণত মাল্টিসেট কন্টেইনারের পরিসর দিতে begin() এর সাথে ব্যবহার করা হয়।

সিনট্যাক্স

ms_name.end();

পরামিতি

ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন মান

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

উদাহরণ

Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
   for( std::multiset<int>::iterator it=mymultiset.begin(); it!=mymultiset.end(); ++it )
Output: 1 2 2 3 4

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {2, 4, 1, 3, 8, 5, 6};
   multiset<int> check(arr, arr + 7);
   cout<<"List is : ";
   for (auto i = check.begin(); i != check.end(); i++)
      cout << *i << " ";
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
List is : 1 2 3 4 5 6 8

  1. C++ STL-এ crbegin() এবং crend() ফাংশন তালিকাভুক্ত করুন

  2. C++ STL-এ ভেক্টর::begin() এবং ভেক্টর::end()

  3. সেট::begin() এবং সেট::end() C++ STL এ

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