Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में set::find() फ़ंक्शन


इस लेख में हम C++ STL में set::find() फ़ंक्शन पर चर्चा करेंगे, उनका सिंटैक्स, कार्य और उनके रिटर्न मान।

C++ STL में Set क्या है?

C++ STL में Sets ऐसे कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। Sets में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में मान जोड़ने के बाद बाद में संशोधित नहीं किया जा सकता, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। Sets का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।

set::find() क्या है

find() फ़ंक्शन C++ STL में एक अंतर्निहित फ़ंक्शन है, जिसे <set> हेडर फ़ाइल में परिभाषित किया गया है। इस फ़ंक्शन का उपयोग सेट कंटेनर में किसी तत्व या मान को खोजने के लिए किया जाता है। 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 में Set find() फ़ंक्शन

    C++ STL में Set find() फ़ंक्शन सेट कंटेनर में खोजे गए एलिमेंट के लिए एक इटरेटर लौटाता है। यदि एलिमेंट नहीं मिलता है तो इटरेटर सेट में अंतिम एलिमेंट के ठीक बाद की स्थिति की ओर इंगित करता है। एल्गोरिथम Begin    Define function printS() to print elements of set container.    initia

  1. - C++ STL में negate फंक्शन

    Negate फंक्शन का उपयोग दिए गए मानों को नकारने के लिए किया जाता है जैसे कि मानों के चिह्न को बदलना। यह नकारात्मक मानों को सकारात्मक और इसके विपरीत में बदल देता है। फंक्शन प्रोटोटाइप: function transform(a_begin, a_end, a1_begin, negate()): a_begin = सरणी की निचली सीमा। a_end = सरणी की ऊपरी सी

  1. - C++ STL में atan2() फ़ंक्शन

    atan2() फ़ंक्शन atan2() फ़ंक्शन निर्देशांक (x, y) के स्पर्शज्या व्युत्क्रम (आर्कटैंजेंट) को लौटाता है। यह C++ STL में <cmath> हेडर में परिभाषित है। सिंटैक्स atan2(dataType y, dataType x) पैरामीटर: y (y-निर्देशांक), x (x-निर्देशांक) - float, double, या long double प्रकार के। वापसी मान रेडियन