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.
Führe notwendige Header ein
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;
}
Lösche 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.



