In C ++ einstellen

In C ++ einstellen
A Satz In C ++ befindet sich ein Behälter, der bestimmte Elemente in einer bestimmten Reihenfolge speichert und diese Reihenfolge aufsteigend oder absteigend sein könnte. Es ist in der C ++ - Standardbibliothek enthalten und bietet mehrere nützliche Vorlagen für die Ausführung von Programmieraufgaben. Wenn Sie sich nicht sicher sind Sets Folgen Sie in C ++ diesem Artikel, um ausführlich über die zu erfahren Sets und ihre Verwendung in c++.

Was ist ein Set in C++

A Satz ist ein geordneter Container, der eindeutige Elemente speichert, was bedeutet, dass keine zwei Elemente im Satz den gleichen Wert haben. Der Satz ist in der definiert Header -Datei, die im C ++ - Programm deklariert werden sollte, bevor sie die verwenden Satz.

Syntax von Set in c++

Die allgemeine Syntax, um a zu deklarieren Satz in C ++ wird wie folgt definiert:

Satz set_val; // ein leeres Set deklarieren

So erstellen Sie ein Set und fügen Sie Elemente in c ein++

A erstellen a Satz In C ++ müssen Sie den festgelegten Datentyp definieren. Danach können Sie Elemente eins nacheinander einfügen. Das Folgende ist der Code zum Einfügen und Druck von Elementen der Satz in c++.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Satz Int_set;
Int_set.Einfügen (5);
Int_set.Einfügen (9);
Int_set.Einfügen (12);
Int_set.Einfügen (14);
für (auto i: int_set)
Cout << i << ";

Rückkehr 0;

Der obige Code verwendet die iOstream- und Setzen Sie Header -Dateien. Es schafft eine Reihe von Zahlen, die benannt sind "Int_set" und fügt 4 Werte in sie ein. Schließlich verwendet es einen Bereichsbasis für die Loop, um die Werte des Satzes zu drucken.

Ausgang

Sie können mehr Elemente in einen Satz einfügen, indem Sie die verwenden Einfügung() Funktion.

So löschen Sie Elemente von Set in C++

Elemente aus a löschen seT In C ++ können Sie die verwenden löschen() Funktion. Hier ist der aktualisierte Code, der Elemente von Set in C ++ löscht:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Satz Int_set;
Int_set.Einfügen (5);
Int_set.Einfügen (9);
Int_set.Einfügen (12);
Int_set.Einfügen (14);
Int_set.Löschen (12);
für (auto i: int_set)
Cout << i << ";

Rückkehr 0;

Der obige Code funktioniert ähnlich wie der zuvor erwähnte Einfügencode. Die Ausgabe ist hier jedoch unterschiedlich, da er den Wert 12 nicht drucken würde, da er mit dem entfernt wird löschen() Funktion.

Ausgang

Eigenschaften eines Satzes

Das Folgende sind die Eigenschaften von SET:

  • Werte Eigenschaften: Jedes Element in einem Satz hat einen bestimmten Wert.
  • Werte Natur: Der Wert des Elements kann nicht geändert werden, nachdem beschlossen wurde, den Satz hinzuzufügen, aber es ist möglich, das Element zu beseitigen und dann einen modifizierten Wert hinzuzufügen. Infolgedessen sind die Werte unveränderlich.
  • Suchtechnik: Die Sets werden mit dem binären Suchbaum implementiert.
  • Anordnung der Reihenfolge: Die Werte eines Sets sind nicht indiziert.

Grundlegende SET-bezogene Funktionen

Hier sind einige grundlegende SET-bezogene Funktionen, die bei der Durchführung von Operationen für Sets in C verwendet werden++.

  • Start(): Gibt den Iterator an das erste Element eines Sets zurück.
  • Ende(): Iteriert ein theoretisches Element, das dem letzten Element innerhalb des Satzes folgt.
  • Größe(): Die Elemente zählen im Set werden zurückgegeben.
  • maximale Größe: Gibt die maximale Anzahl der Einträge des Sets zurück.
  • leer(): Wenn die Menge leer ist, gibt diese Funktion es zurück.

Hier ist ein komplettes Programm, das Insertion und Löschung in C in C durchführt++.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Satz > set1;
Set 1.Einfügen (45);
Set 1.Insert (34);
Set 1.Einfügen (24);
Set 1.Einfügen (32);
Set 1.Einfügen (15);
Set 1.Einfügen (20);
Set 1.Einfügen (30);
Satz > :: Iterator I;
Cout << "\nThe set 1 is : \n";
für (i = set1.Start(); ich != set1.Ende(); i ++)
Cout << *i << " ";

Cout << endl;
Satz set2 (set1.begin (), set1.Ende());
Cout << "\nThe set 2 after being assigned from set 1 is : \n";
für (i = set2.Start(); ich != set2.Ende(); i ++)
Cout << *i << " ";

Cout << endl;
Cout << "\nThe set 2 after removal of elements less than 20 :\n";
set2.löschen (set2.begin (), set2.finde (20));
für (i = set2.Start(); ich != set2.Ende(); i ++)
Cout << *i << " ";

Cout << endl;
int num_1;
num_1 = set2.Löschen (32);
Cout << "\nset 2 erase 32 : ";
Cout << num_1 << " erased\n";
für (i = set2.Start(); ich != set2.Ende(); i ++)
Cout << *i << " ";

Rückkehr 0;

Abschluss

In C ++ die Satz ermöglicht es den Programmierern, einzigartige und geordnete Elemente effizient zu speichern. Sie müssen die einschließen Header -Datei, deklarieren Sie einen Satz eines bestimmten Datentyps und verwenden Sie die Einfügung() Methode zum Hinzufügen von Elementen zum Satz. Sie müssen auch den Bereich basieren, damit die Schleife durch das Set iteriert und auf seine Elemente zugreifen kann. Darüber hinaus können Sie Elemente im Satz mit dem löschen löschen() Methode.