Was sind Vektoren in C ++?

Was sind Vektoren in C ++?
C ++ bietet uns viele Funktionen, die für die Softwareentwicklung auf einem breiten Bereich verwendet werden. Eine der nützlichsten Datenstrukturen in C ++ ist der Vektor, der einen dynamischen Array-ähnlichen Container liefert, der zur Laufzeit geändert werden kann.

In diesem Artikel werden wir die wichtigsten Funktionen von untersuchen Vektoren In C ++, einschließlich der Deklaration und Initialisierung, wie man Elemente hinzufügt und entfernen, wie man auf einzelne Elemente zugreift und wie man mit Iteratoren mit Vektoren arbeitet.

Was sind Vektoren in C++

Vektoren In C ++ sind leistungsstarker und dynamischer Container, der eine Array-ähnliche Struktur bietet, mit der Möglichkeit, zur Laufzeit zu ändern. Sie bieten eine flexible Speicherallokation und bieten einen effizienten Speicher für eine Sammlung von Elementen. Vektoren kann mit verschiedenen Werten initialisiert werden, und Elemente können leicht hinzugefügt oder entfernt werden. Zusätzlich, Vektoren Stellen Sie verschiedene Methoden zum Zugriff auf und zum Manipulieren ihrer Elemente, einschließlich der Verwendung von Iteratoren.

Vektoren sind in der C ++ - Standard -Bibliotheks -Header -Datei enthalten und es muss deklariert werden, bevor er einbezieht Vektoren In C ++ - Programmen.

Erklärung eines Vektors in C++

In c ++ a Vektor wird durch die folgende Syntax deklariert:

Vektor Variablennamen;

Hier das Datentyp ist die Art von Daten, die der Vektor enthalten wird, während Variablennamen ist der Vektorame, den Sie erstellen möchten. Verstehen wir es mit einem Beispiel:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
Vektor MyVector;
// Fügen Sie dem Vektor einige Elemente hinzu
MyVector.push_back (1);
MyVector.push_back (2);
MyVector.push_back (3);
MyVector.push_back (4);
Cout << "Elements of the vector: ";
für (int i = 0; i < myVector.size(); i++)
Cout << myVector[i] << " ";

Cout << endl;
Rückkehr 0;

Ausgang

In diesem Beispiel wird ein Vektor namens MyVector erstellt, um Ganzzahlen zu speichern. Der Vektor werden mit der Funktion push_back () vier ganze Zahlen hinzugefügt. Verwenden Sie dann eine für die Schleife über die Elemente des Vektors iterieren und mit dem Indexoperator [].

Funktionen von Vektoren in C++

Zusätzlich zu den Mitgliedsfunktionen zum Hinzufügen, Entfernen und Manipulieren von Elementen in der Vektor, C ++ - Vektoren unterstützen auch mehrere andere Kategorien von Funktionen, die::

  • Kapazität
  • Elementzugriff
  • Modifikatoren
  • Iteratoren

Lassen Sie uns diese Funktionsbeispiele nacheinander sehen.

1: Kapazität

Kapazitätsfunktionen in C ++ werden verwendet, um die Größe und Kapazität von a zu verwalten Vektor. Mit diesen Funktionen können Sie Informationen über die aktuelle Größe und Kapazität des Vektors erhalten und die Größe und Kapazität gemäß Ihren Anforderungen anpassen.

Die folgende Tabelle zeigt die weit verbreiteten Funktionen im Umgang mit der Kapazität eines Vektors.

Kapazität() Es gibt uns die Gesamtkapazität eines Vektors zur Laufzeit.
Größe() Die Größenfunktion gibt uns die Gesamtzahl der Elemente, die von einem bestimmten Vektor gehalten werden.
Größenänderung () Verwenden Sie die Änderung der Elemente des Containers.
maximale Größe() Gibt das höchste Wertelement eines Vektors zurück.

Das Folgende ist ein Beispiel für ein C ++ - Programm, das die veranschaulicht Kapazitätsfunktionen in c++.

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

Vektor A;
A.push_back (1);
A.push_back (2);
A.push_back (3);
A.push_back (4);
A.push_back (5);
A.push_back (6);
Cout<<"Vector before resizing :";
für (int i = 0; i < a.size(); i++)

Cout<
Cout<A.Größenänderung (4);
Cout<<"Vector after resizing :";
für (int i = 0; i < a.size(); i++)

Cout<
Cout << "\nCapacity: " << a.capacity();
Cout << "\nSize: " << a.size();
Cout << "\nMax_Size: " << a.max_size();
Rückkehr 0;

Der obige Code hat einen Vektor erstellt A und fügte ihm Elemente mit einer für Schleife und der hinzu push_back Funktion. Danach verwendete es die Kapazitätsfunktionen Kapazität(), Größe(), Und maximale Größe() Informationen über die Kapazität, Größe bzw. maximale Größe des Vektors zu drucken. Der Code verwendete auch die Größenänderung () Funktionieren Sie, um die Größe des Vektors auf 4 zu reduzieren, und druckt die neue Größe unter Verwendung Größe().

Ausgang

2: Elementzugriff

Elementzugriff In C ++ - Vektoren bezieht sich Vektoren auf die Fähigkeit, die einzelnen Elemente eines Vektors durch ihren Index zu lesen und zu ändern. In C ++ gibt es mehrere Funktionen, die den Vektoren einen Elementzugriff ermöglichen:

Vorderseite() Geben Sie das ursprüngliche Element eines Vektors zurück
zurück() Geben Sie uns das Endelement des aktuellen Vektors
bei() bei (a): Bietet einen Verweis auf das Element im Vektor am Punkt „A“

Ein Beispiel für ein C ++ - Programm von Elementzugriffsfunktion wird unten angegeben:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
VektorA;
int n, b;
Cout<<"Please Enter Size of vector: ";
Cin >> n;
Cout<<"Enter vector Elements one by one:\n";
für (int i = 1; i<=n;i++)

cin >> b;
A.push_back (b);

Cout<<"\nVector Value at Position 2: "<Cout<<"\nFirst element of the vector: "<Cout<<"\nLast element of the vector: "<Rückkehr 0;

Der obige Code hat einen Vektor erstellt A und forderte den Benutzer auf, die Größe des Vektors und seiner Elemente einzugeben. Es benutzte dann die push_back () Funktion zum Hinzufügen der Elemente zum Vektor und zeigte den Wert bei Index 2 mit der bei() Funktion. Der Code verwendete auch die Vorderseite() Und zurück() Funktionen, um die ersten und letzten Elemente des Vektors anzuzeigen.

Ausgang

3: Modifikatoren

Modifikatoren sind Funktionen, mit denen Sie den Inhalt eines Vektors durch Hinzufügen oder Entfernen von Elementen ändern können. In C ++ - Vektoren sind in der folgenden Tabelle mehrere Modifikatorfunktionen verfügbar:

zuordnen() Fügt einem bestimmten Ort frische Elemente hinzu.
push_back () Es erzwingt die Komponenten in eine Richtung von rückwärts.
Tausch() Durch die Verwendung eines anderen Vektors desselben Typs ändert sich die Datenelemente einer einzelnen Vektor.
klar() Es wird verwendet, um jede Komponente des Vektorobjekts zu beseitigen.

Ein C +++ -Codebeispiel durch Verwendung von Modifikatoren.

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

Vektor A;
A.zuweisen (3, 5);
Cout << "Elements of Vectors are: ";
für (int i = 0; i < a.size(); i++)
Cout << a[i] << " ";
Vektor VEC1, VEC2;
VEC1.push_back (1);
VEC1.push_back (2);
VEC2.push_back (3);
VEC2.push_back (4);
Cout << "\n\nVector number 1: ";
für (int i = 0; i < vec1.size(); i++)
Cout << vec1[i] << " ";
Cout << "\nVector number 2: ";
für (int i = 0; i < vec2.size(); i++)
Cout << vec2[i] << " ";
// Swaps V1 und V2
VEC1.Swap (VEC2);
Cout << "\nAfter Swap Vector Elements \nVector number 1: ";
für (int i = 0; i < vec1.size(); i++)
Cout << vec1[i] << " ";
Cout << "\nVector number 2: ";
für (int i = 0; i < vec2.size(); i++)
Cout << vec2[i] << " ";

Im obigen Code die zuordnen() Funktion wird verwendet, um einem Vektorelement einen Wert zuzuweisen. Dann werden zwei Vektoren erstellt und ihre Elemente mit einer Schleife gedruckt. Als nächstes die Tausch() Funktion wird verwendet, um die Elemente der beiden Vektoren auszutauschen. Schließlich werden die Elemente der beiden Vektoren nach dem Tausch für Schleifen erneut gedruckt.

Ausgang

4: Iteratoren

In C ++ verhalten sich Iteratoren wie Zeiger, sodass man nacheinander auf das Vektorenelement zugreifen kann. Iteratoren machen die Programmausführung im Wesentlichen effizienter. Die folgende Tabelle enthält die Beschreibung der in Iteratoren verwendeten Funktionen.

Start() Hinweis auf den ersten Wert für den Iterator eines Vektors in C++.
Ende() Gibt das letzte Element zurück, das auf die Vektorendposition zum Iterator verweist.
nächste() Gibt den neuen Iterator zurück, auf den der Iterator verweisen würde, wenn die in seinen Parametern angegebenen Positionen fortgeschritten wären.

Beispielcode mit Iteratoren ist unten angegeben:

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

Vektor a = 3, 4, 5, 6, 7;
Vektor:: Iterator p = a.Start();
Vektor:: Iterator f = a.Ende();
Cout << "The position of iterator using begin() : ";
Cout << *p << " ";
Cout << endl;
Auto Z = Weiter (p, 3);
Cout << "Itrator new position using next() : ";
Cout << *z << " ";
Rückkehr 0;

Der obige Code deklarierte einen Vektor "A" mit Werten und initialisiert zwei Iteratoren zum Anfang und am Ende des Vektors "Start()" Und "Ende()" Funktionen. Es benutzte dann die "nächste()" Funktionieren Sie den Iterator um 3 Positionen und drucken Sie den Wert an der neuen Iteratorposition.

Ausgang

Abschluss

Vektoren In C ++ sind vielseitige und dynamische Datenstrukturen, die effiziente und flexible Möglichkeiten zum Speichern und Manipulieren von Datensammlungen bieten. Mit ihrer Fähigkeit, dynamisch zu ändern und auf Elemente effizient zuzugreifen, sind sie ein leistungsstarkes Werkzeug für eine Vielzahl von Programmieraufgaben. Ob Sie an einfachen oder komplexen Projekten arbeiten, verstehen Vektoren und ihre Fähigkeiten können Ihnen helfen, effizientere und effektivere Code zu schreiben.