C ++ enthält

C ++ enthält
Das C ++-STL ist eine wirksame Sammlung von C ++-Vorlagenklassen, die Klassen und Methoden mit Vorlagen anbieten, die viele bekannte und weit verbreitete Algorithmen und Datenstrukturen wie Vektoren, Listen, Warteschlangen und Stapel implementieren. Unter ihnen ist die STL -Methode () sehr nützlich, um festzustellen, ob ein sortierter Bereich einen anderen enthält. Mit anderen Worten, da der Satz geordnet ist, ist es nützlich zu bestimmen, ob eine Sammlung eine Teilmenge eines anderen Satzes ist oder nicht. Sowohl der Bereich als auch der Satz müssen auf die gleiche Weise zusammengestellt werden, sowohl in aufsteigender als auch in absteigender Reihenfolge. Es kann sonst nicht in der Lage sein, sonst zu identifizieren. Die Verwendung der Include () -Funktion aus dem Header „Algorithmus“ führt diesen Vorgang aus. In diesem Artikel werden wir den Zweck des STD :: Include () untersuchen und wie man ihn effektiv in einem Programm nutzt.

Beispiel 1: Programm von Include () Methode mit “<” Operator

Das Programm zeigt die Arbeit der C ++ -Methode inclupt (). Vorher müssen wir die Syntax verstehen, die im Folgenden angegeben ist:

# bool enthält (input_iter1 begin_1, input_iter2 end_1, input_iter2 begin_2, input_iter2 end_2,)

Das Detail jedes Arguments, das in der Include () -Methode übergeben wurde, lautet wie folgt:

input_iter1 begin_1: Beginnen Sie damit, dem Iterator den Anfangsort in der sortierten Sequenz zu geben.

input_iter1 end_1: Verschieben Sie den gegebenen Iterator auf den letzten Punkt in der ersten geordneten Sequenz.

input_iter2 begin_2: Beginnen Sie die zweitbestellte Serie, indem Sie einen Iterator an die erste Position weitergeben.

input_iter2 end_2: Bewegen.

Zurückkehren: Wenn jede Komponente des zweiten Containers im ersten Container enthalten ist, ist die Return -Anweisung wahr. Es ist in der Zeit linear komplex.

Die Implementierung beginnt mit der Einbeziehung der C ++ - Bibliothek, die die Funktionen dieses Programms unterstützt. Dann setzen wir die Hauptmethode für dieses Programm. Im Hauptcode haben wir unser erstes Array von Vektoren als "Array_1" definiert, als "Array_1". Außerdem haben wir das zweite Array von Vektoren als "Array_2" initialisiert. Danach haben wir einen Sortal -Algorithmus, um diese beiden Vektor -Arrays zu sortieren. Als nächstes verwendeten wir die Include () -Methode mit dem IF-ELSE-Zustand. Damit haben wir überprüft, ob alle Elemente im Vektorarray_2 im Vektorarray_1 liegen. Eine der Cout -Anweisungen aus der Bedingung „If“ und aus der Bedingung „sonst“ wird in den Bedingungen gedruckt.

Da alle Elemente des Vektorarray_2 im Vektorarray_1 vorhanden sind, wird die erste Cout -Anweisung wie folgt gedruckt:

Beispiel 2: Programm von Include () Methode mit Standardvergleiche

Die Funktion include () kann mit unserem benutzerdefinierten Komparator erweitert werden. Die include () Methodensyntax ist wie folgt angegeben:

# bool enthält (input_iter1 begin_1, input_iter2 end_1, input_iter2 begin_2, input_iter2 end_2, vergleiche vergleicher)

Nachdem die Syntax bereitgestellt wurde, werden die Details jeder Eingabe in der Include () -Methode im Folgenden erörtert:

input_iter1 begin_1: Beginnen Sie damit, dem Iterator die erste Position in der ersten sortierten Sequenz zu geben.

input_iter2 end_1: Bringen Sie den Argument -Iterator auf den letzten Platz in der ersten geordneten Sequenz voran.

input_iter2 begin_2: Geben Sie den Iterator an den Startplatz der zweiten Sortierten am Startplatz an begin_2 ein.

input_iter2 end_2: Geben Sie den Iterator in Position 2 der zweit geordneten Sequenz ein.

Vergleichen Sie den Komparator: Vergleichsfunktion, die jedes Element an einem booleschen Wert von True oder False bewertet. Zwei Argumente werden durch diese Funktion akzeptiert. Dies kann die Werte nicht ändern und kann entweder ein Funktionszeiger oder ein Funktionsobjekt sein.

Zurückkehren: Der wahre Wert wird zurückgegeben, wenn jede Komponente des zweiten Behälters in den ersten Behälter passt.

Wir haben die Hauptbibliotheken von C aufgenommen++. Dann haben wir die Komparatorfunktion erstellt, die die Variablen "I" und "J" des Datentyps "int" deklariert. Die Funktion hat die Bedingung „I

In der Eingabeaufforderung wird die Anweisung if Cout gedruckt, dass das Element in der "arr2" im "arr1" liegt.

Beispiel 3: Programm von Include () Methode mithilfe der realen Anwendung

Eine Person gewinnt die Lotterie, wenn alle Zahlen auf seinem Ticket gezeichnet werden. Diese Funktion kann in einem System verwendet werden, in dem dies der Fall ist, um den Lotteriesieger zu identifizieren oder festzustellen. Der Code -Erläuterung für Letzteres ist im Folgenden angegeben:

Im Programm haben wir die Bibliothek und die STD mit dem Namespace importiert. Dann setzen wir die Hauptmethode für dieses Programm. Innerhalb der Methode haben wir die beiden Variablen, "lottery_no" und "card_nums", der Vektorklasse mit Typ int deklariert. Dann haben wir diese Variablen mit einem Satz numerischer Vektoren initialisiert. Danach werden diese anfänglichen Vektor -Arrays mit der Sortiermethode sortiert. Dann haben wir die IF-ELSE-Bedingung für die Include () -Methode-Operation angerufen. Dazu gehört, dass sie in der IF -Bedingung aufgerufen werden, um zu überprüfen, ob alle Zahlen auf der Karte in der Lotterie vorhanden sind.

Wie Sie sehen können, zeigt die generierte Ausgabe, dass alle Elemente der Karte im Lotterie -Set vorhanden sind.

Abschluss

Dies erläuterte die Grundlagen der Verwendung der Include () -Methode, um die übereinstimmenden Komponenten zu finden. Die STL -Methode enthält () ist sehr nützlich, um festzustellen, ob ein sortierter Bereich einen anderen enthält. Hier haben wir drei Beispiele für die Include () -Methoden in C behandelt++. Zunächst haben wir die beiden Arten der Nutzung der Include () -Methode mit ihrem Syntax- und Beispielprogramm demonstriert. Im dritten Beispiel haben wir die Funktionalität der Include () -Methode erläutert, indem wir ein reales Szenario einnehmen.