কম্পিউটার

C++ প্রোগ্রামিং STL-এ find() ফাংশন সেট করুন


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

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

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

কী সেট করা আছে::find()

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

সিনট্যাক্স

Set1.find(const type_t&element);

প্যারামিটার

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

রিটার্ন মান

এই ফাংশনটি একটি পুনরাবৃত্ত প্রদান করে যা পাওয়া যায় এমন উপাদানটিকে নির্দেশ করে।

উদাহরণ

Input: set<int> myset = {10, 20, 40, 80, 90};
myset.find(40);
Output: element found

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   set<int> mySet;
   mySet.insert(10);
   mySet.insert(20);
   mySet.insert(90);
   mySet.insert(80);
   mySet.insert(40);
   auto temp = mySet.find(40);
   cout<<"Elements after 40 are: ";
   for (auto i = temp; i != mySet.end(); i++)
      cout << *i << " ";
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
Elements after 40 are: 40 80 90

উদাহরণ

#include <iostream>
#include <set>
int main (){
   std::set<int> mySet;
   std::set<int>::iterator i;
   for(int i=1; i<=4; i++)
      mySet.insert(i*2);
   i = mySet.find(6);
   mySet.erase(i);
   mySet.erase(mySet.find(4));
   std::cout<<"elements are : ";
   for (i = mySet.begin(); i != mySet.end(); ++i)
      std::cout << ' ' << *i;
   std::cout << '\n';
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
Elements are : 2 8

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

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

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

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