Listen Sie Löte C ++ auf

Listen Sie Löte C ++ auf
Eine Liste ist eine Art Datenstruktur, mit der wir die Elemente von überall in der Sequenz einfügen und löschen können. Eine Liste verfügt über viele Funktionen wie Push_Front (), push_back (), erase () usw. Wir werden einige von ihnen in diesem Leitfaden anwenden. Dieser Artikel behandelt die Funktion von erase () der in der C ++ - Programmiersprache im Ubuntu -Betriebssystem implementierten Liste.

LISTE ERASE ()

Es handelt sich um eine integrierte Funktion in C ++ und wird in der Bibliotheksabschnitt als Header-Datei deklariert. Mit dieser Funktion entfernen wir Elemente aus der Liste. Es kann ein einzelner Artikel oder eine Reihe von Artikeln sein. Wenn wir ein Element entfernen, wird die Größe der dynamisch erstellten Liste gemäß den vorhandenen Elementen verringert.

Syntax

# Iterator ListName.löschen (Iteratorposition)
# Iterator ListName.löschen (Iterator zuerst, Iterator zuletzt)

Parameter

  • Position: Wir verwenden diesen Parameter, um ein einzelnes Element aus der Liste zu beseitigen. Dieser Parameter enthält einen Iterator, der auf das Element hinweist, das aus der Liste entfernt werden soll.
  • Zuerst/letztes: Diese Argumente werden verwendet, um eine Gruppe von Elementen aus der Liste zu entfernen. Der erste bezieht sich auf das erste Element des Iterators in einem Bereich, und das letzte zeigt das letzte Element im Bereich, der vom Iterator gezeigt wird.

Beispiel 1: Löschen eines einzelnen Elements

Dieses Beispiel enthält einen einfachen Quellcode zum Entfernen eines einzelnen Elements aus der Liste. Wir wissen, dass wir das Element in der Liste von jedem Ort entfernen können, damit wir Elemente von der Rückseite hinzufügen und die Elemente von vorne löschen können. Zunächst wird die Liste mithilfe eines Ganzzahl -Datentyps erstellt. Anschließend verwenden wir die Funktion Push_back, um Werte mit Hilfe des Listenobjekts einzugeben.

Aufführen.push_back (10);

Wir werden alle Elemente in der Liste drucken, bevor wir ein Element aus der Liste beseitigen. Zu diesem Zweck wird eine für die Schleife verwendet. Die Schleife verwendet die Funktion "begin (), um zu starten und dann bis zum Ende zu iterieren.

Danach ist es jetzt Zeit, einen Iterator zu erstellen, der auf die erste Position in der Liste hinweist, um uns zu helfen, das erste Element zu entfernen. Wenn der Iterator auf die erste Position hinweist, entfernen wir das erste Element aus der Liste mithilfe einer ERASE () -Funktion.

Aufführen.löschen (ITR)

Dadurch wird das Iterator -Objekt angenommen, um auf den zu beseitigen Gegenstand zu verweisen. Nach der Löschung eines Elements werden wir den Druck erneut mit derselben Methodik wie oben beschrieben in dem Beispiel verwenden.

Speichern Sie die Quellcodedatei mit der Erweiterung von 'C' und kompilieren Sie den Code, um sie im Ubuntu -Terminal auszuführen. Wir haben einen G ++ - Compiler verwendet, um den C ++ - Code zu kompilieren.

$ g ++ -o Dateidatei.C
$ ./Datei

Die resultierenden Werte zeigen die Werte,. Wenn jedoch ein einzelnes Element von vorne entfernt wird, werden alle Elemente erneut angezeigt.

Löschen eines bestimmten Elementbereichs

Da wir das erste Element entfernt haben, werden wir eine Reihe von Elementen aus der Liste löschen. Um diese Aufgabe zu erfüllen, werden wir den gleichen Ansatz verwenden. Die Liste wird erstellt und Werte werden in die Liste eingegeben. Und dann werden vor dem Entfernen von Daten aus der Liste alle Elemente einmal angezeigt, bevor der Bereich der Elemente gelöscht wird.

Zwei Iteratoren werden verwendet. Der erste zeigt auf den ersten Artikel, und der zweite Iterator identifiziert die zweite oder andere Elemente in der Liste.

Nach der Erstellung nun wird der zweite Iterator durch drei Positionen erhöht. Für diesen Vorgang haben wir eine Vorabfunktion verwendet.

Advance (ITR2, 3);

Die Funktion Advance () erhöht die Position des zweiten Iterators. Und daher wird eine Reihe von Elementen erstellt. Zum Beispiel springt hier der zweite Iterator 3 Elemente, sodass alle Werte von 0 bis 3 Indizes gelöscht werden. Nach dem Löschen werden jetzt der Rest der Elemente angezeigt.

Beispiel 2

In diesem Beispiel wird die Löschfunktion verwendet und nur diese Elemente aus der Liste der Liste der Nummer 3 entfernen. Alle Elemente, die nicht mehrfach 3 sind, bleiben in der Liste. Zunächst verwenden wir die Listenbibliothek im Programm, um alle Funktionen der Liste im Programm anzuwenden.

#enthalten

Erstellen Sie im Hauptprogramm zunächst eine Liste und initialisieren Sie dann zufällige 10 Nummern in die Liste. Alle Elemente sind von ganzzahliger Datentyp. Um in der Liste zwischen den Elementen zu iterieren, erstellen wir einen Iterator, und dieser Iterator verwendet die Funktion "begin (), um von der Vorderseite von der Liste zu beginnen. Hier werden wir eine Weile -Schleife verwenden, um die Logik der Schleifen -Iteration bereitzustellen. Bis zum Iterator bis zum Ende der Liste iteriert, entfernen.

Andernfalls iteriert der Iterator im anderen Teil ohne Entfernung, wenn die Zahl nicht um drei teilbar ist. Der verbleibende Inhalt wird durch Verwendung einer For-Each-Schleife mit den Funktionen begin () und end () angezeigt.

Jetzt können Sie die resultierenden Werte mit denen vergleichen, die zunächst im Hauptprogramm eingegeben wurden. Nur diese Zahlen sind zurückgelassen, die durch 3 nicht teilbar sind.

Beispiel 3

In diesem Beispiel werden wir die Löschfunktion mit Hilfe von Iteratornummern verwenden. Die Häufigkeit, mit der die Iterator in der Liste iteriert. Verwenden Sie die entsprechenden Bibliotheken. Zuerst verwenden wir eine Funktion, die alle Elemente der Liste druckt und dann am Ende der Listenelemente 'Null' druckt. A für die Schleife wird mithilfe eines Iterators mit Hilfe von begin () und end () iteriert.

Im Hauptprogramm wird eine neue Liste erstellt. Es wird durch die Zahlen initialisiert, die ab 1 und dauern auf 5. Alle Elemente werden aus der Rückseite der Liste eingegeben. Dann rufen wir die Funktion auf, um alle Elemente auf der Liste vor dem Entfernen anzuzeigen.

Erstellen Sie nun einen Iterator und erhöhen Sie ihn dreimal. Dies wird zum 4. Artikel springen, da es bereits im ersten Artikel vorhanden ist. Verwenden Sie dann die Funktion erase (). Auf diese Weise wird der 4. Artikel entfernt. Rufen Sie nun die Funktion an, um das Ergebnis zu übernehmen. Sie werden bei der Ausführung sehen, dass der 4. Artikel nicht vorhanden ist.

Erstellen Sie jetzt noch einmal zwei Iteratoren. Inkrementieren Sie den zweiten Iterator, und er springt in die 3. Position. Die Löschfunktion nimmt diesmal ITR1 und ITR2 beide im Parameter vor.

So dass beide Anfangszahlen entfernt werden können; Danach die verbleibenden Elemente der Liste drucken.

Jetzt können Sie die resultierenden Werte aus dem Terminal sehen.

Abschluss

'ERASE -LISTE C ++' enthält die Beschreibung zur Verwendung von Erasing () in der Liste in der C ++ - Programmiersprache. Diese Löschfunktion beseitigt entweder ein einzelnes Element oder eine Reihe von Elementen, die den Bereich beschreiben, einschließlich des Start- und Endpunkts. Wir haben 4 Beispiele hinzugefügt, die die Funktionsweise von Löschfunktionen im Detail zeigen.