C++ STL Set Find Methode

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden Sie die find()-Methode der STL-Set in der C++-Programmierung kennenlernen. Ein Set wird verwendet, um eine eindeutige Liste von Werten zu speichern und ordnet automatisch seinen Elementen eine Reihenfolge zu. Standardmäßig ist die Reihenfolge aufsteigend. Die find()-Methode gibt einen Iterator auf das Element zurück, das in dem Set-Container gesucht wird. Wenn das Element nicht gefunden wird, zeigt der Iterator auf die Position direkt hinter dem letzten Element im Set.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/AdvancedConceptsGroup(["Advanced Concepts"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/data_types("Data Types") cpp/BasicsGroup -.-> cpp/operators("Operators") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/AdvancedConceptsGroup -.-> cpp/pointers("Pointers") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/data_types -.-> lab-96236{{"C++ STL Set Find Methode"}} cpp/operators -.-> lab-96236{{"C++ STL Set Find Methode"}} cpp/for_loop -.-> lab-96236{{"C++ STL Set Find Methode"}} cpp/pointers -.-> lab-96236{{"C++ STL Set Find Methode"}} cpp/output -.-> lab-96236{{"C++ STL Set Find Methode"}} cpp/standard_containers -.-> lab-96236{{"C++ STL Set Find Methode"}} cpp/code_formatting -.-> lab-96236{{"C++ STL Set Find Methode"}} end

Enthalte erforderliche Header

Im ersten Schritt enthalten wir die erforderlichen Header iostream und set.

#include <iostream>
#include <set>

Verwende den Standard-Namespace

Im zweiten Schritt verwenden wir den Standard-Namespace.

using namespace std;

Deklariere den Satz

Im dritten Schritt deklarieren wir einen Satz, um ganze Zahlen zu speichern.

set<int> s;

Füge Elemente in den Satz ein

Im vierten Schritt fügen wir ganze Zahlenelemente in den Satz ein.

s.insert(5);
s.insert(39);
s.insert(64);
s.insert(82);
s.insert(35);
s.insert(54);

Drucke die Elemente des Satzes

Im fünften Schritt drucken wir die Elemente des Satzes mithilfe eines Iterators.

for (auto it = s.begin(); it!= s.end(); ++it) {
        cout << " " << *it;
}

Suche ein Element im Satz

Im sechsten Schritt suchen wir ein Element im Satz mithilfe der find()-Methode.

auto it = s.find(39);

Drucke Elemente, die größer als das gegebene Element sind

Im siebten Schritt drucken wir die Elemente des Satzes, die größer als oder gleich dem Element sind, das mit der find()-Methode im Satz gefunden wurde.

for (; it!= s.end(); ++it) {
        cout << " " << *it;
}

Entferne ein Element aus dem Satz

Im achten Schritt entfernen wir ein Element aus dem Satz mithilfe der erase()-Methode.

s.erase(39);

Vollständiger Code

#include <iostream>
#include <set>

using namespace std;

int main() {
    // Deklariere einen Satz
    set<int> s;

    // Füge Elemente in den Satz ein
    s.insert(5);
    s.insert(39);
    s.insert(64);
    s.insert(82);
    s.insert(35);
    s.insert(54);

    // Drucke die Elemente des Satzes
    for (auto it = s.begin(); it!= s.end(); ++it) {
        cout << " " << *it;
    }

    // Suche ein Element im Satz
    auto it = s.find(39);

    // Drucke Elemente, die größer als das gegebene Element sind
    for (; it!= s.end(); ++it) {
        cout << " " << *it;
    }

    // Entferne ein Element aus dem Satz
    s.erase(39);

    return 0;
}

Zusammenfassung

In diesem Lab haben Sie gelernt, wie die find()-Methode der STL-Set in der C++-Programmierung verwendet wird. Sie haben auch gelernt, wie ein Set deklariert, Elemente in einem Set eingefügt, die Elemente eines Sets gedruckt, ein Element aus einem Set gelöscht und ein Element in einem Set mithilfe der find()-Methode gefunden werden.

Sie haben auch über die einzigartige Eigenschaft und die automatische Anordnung der Elemente eines Sets gelernt. Sie können diese Grundkenntnisse von find() und Sets verwenden, um komplexere Operationen mit Sets in C++ durchzuführen.