In questo articolo, esploreremo le caratteristiche chiave di vettori In C ++, incluso come dichiararli e inizializzarli, come aggiungere e rimuovere elementi, come accedere a singoli elementi e come lavorare con i vettori usando iteratori.
Cosa sono i vettori in C++
Vettori In C ++ è un contenitore potente e dinamico che fornisce una struttura simile a un array, con la possibilità di ridimensionare in fase di esecuzione. Offrono un'allocazione di memoria flessibile e forniscono una memoria efficiente per una raccolta di elementi. Vettori può essere inizializzato con vari valori e gli elementi possono essere facilmente aggiunti o rimossi. Inoltre, vettori Fornire vari metodi per accedere e manipolare i loro elementi, incluso l'uso di iteratori.
Vettori sono inclusi nel file di intestazione della libreria standard C ++ e deve essere dichiarato prima di includere vettori In programmi C ++.
Dichiarazione di un vettore in C++
In C ++, a vettore viene dichiarato attraverso la seguente sintassi:
vettorevariabile_name;
Qui, il tipo di dati è il tipo di dati che il vettore conterrà, mentre variabile_name è il nome vettoriale che desideri creare. Capiamolo con un esempio:
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
vettoremyvector;
// Aggiungi alcuni elementi al vettore
myvector.push_back (1);
myvector.push_back (2);
myvector.push_back (3);
myvector.push_back (4);
cout << "Elements of the vector: ";
per (int i = 0; i < myVector.size(); i++)
cout << myVector[i] << " ";
cout << endl;
restituzione 0;
Produzione
In questo esempio, viene creato un vettore chiamato myvector per archiviare i numeri interi. Quattro numeri interi vengono aggiunti al vettore usando la funzione push_back (). Quindi usando un ciclo per iterare sugli elementi del vettore e visualizzarli usando l'operatore indice [].
Funzioni dei vettori in c++
Oltre alle funzioni del membro per l'aggiunta, la rimozione e la manipolazione degli elementi nel vettore, I vettori C ++ supportano anche diverse altre categorie di funzioni, che sono:
Vediamo questi esempi di funzioni uno per uno.
1: capacità
Funzioni di capacità in C ++ vengono utilizzati per gestire le dimensioni e la capacità di a vettore. Queste funzioni consentono di ottenere informazioni sulla dimensione e la capacità correnti del vettore, nonché regolare le dimensioni e la capacità secondo il requisito.
La tabella seguente mostra le funzioni ampiamente utilizzate quando si tratta della capacità di un vettore.
capacità() | Ci dà la capacità totale detenuta da un vettore in fase di esecuzione. |
misurare() | La funzione dimensione ci fornisce il numero totale di elementi detenuti da un particolare vettore. |
ridimensionare () | Utilizzare per ridimensionare gli elementi del contenitore. |
max_size () | Restituisce l'elemento di valore più alto di un vettore. |
Quello che segue è un esempio di un programma C ++ che illustra il funzioni di capacità in c++.
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
vettoreUN;
UN.push_back (1);
UN.push_back (2);
UN.push_back (3);
UN.push_back (4);
UN.push_back (5);
UN.push_back (6);
cout<<"Vector before resizing :";
per (int i = 0; i < a.size(); i++)
cout<
cout<UN.ridimensionare (4);
cout<<"Vector after resizing :";
per (int i = 0; i < a.size(); i++)
cout<
cout << "\nCapacity: " << a.capacity();
cout << "\nSize: " << a.size();
cout << "\nMax_Size: " << a.max_size();
restituzione 0;
Il codice sopra creato un vettore UN e aggiunti elementi ad esso usando un ciclo per respingere funzione. Successivamente, ha usato le funzioni di capacità capacità(), misurare(), E max_size () Per stampare informazioni sulla capacità, le dimensioni e le dimensioni massime del vettore, rispettivamente. Il codice ha anche usato il file ridimensionare () Funzionare per ridurre le dimensioni del vettore a 4 e stampa la nuova dimensione utilizzando misurare().
Produzione
2: accesso agli elementi
Accesso agli elementi Nei vettori C ++ si riferisce alla capacità di leggere e modificare i singoli elementi di un vettore dal loro indice. Esistono diverse funzioni in C ++ che forniscono l'accesso agli elementi ai vettori:
davanti() | Restituire l'elemento iniziale di un vettore |
Indietro() | Dacci l'elemento finale dell'attuale vettore |
A() | a (a): fornisce un riferimento all'elemento nel vettore al punto "a" |
Un esempio di un programma C ++ di Funzione di accesso agli elementi è riportato di seguito:
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
VectorUN;
int n, b;
cout<<"Please Enter Size of vector: ";
CIN >> n;
cout<<"Enter vector Elements one by one:\n";
per (int i = 1; i<=n;i++)
CIN >> B;
UN.push_back (b);
cout<<"\nVector Value at Position 2: "<cout<<"\nFirst element of the vector: "< cout<<"\nLast element of the vector: "< restituzione 0;
Il codice sopra creato un vettore UN e ha spinto l'utente a inserire le dimensioni del vettore e dei suoi elementi. Ha quindi usato il respingere() funzione per aggiungere gli elementi al vettore e visualizzato il valore su indice 2 utilizzando il A() funzione. Il codice ha anche usato il file davanti() E Indietro() funzioni per visualizzare rispettivamente il primo e l'ultimo elemento del vettore.
Produzione
3: modificatori
Modificatori sono funzioni che consentono di modificare il contenuto di un vettore aggiungendo o rimuovendo gli elementi. Esistono diverse funzioni di modificatore disponibili nei vettori C ++ riportati nella tabella seguente:
assegnare() | Aggiunge elementi nuovi a un luogo particolare. |
respingere() | Forza i componenti in una direzione all'indietro. |
scambio() | Utilizzando un altro vettore dello stesso tipo, gli elementi di dati di un singolo vettore cambiano. |
chiaro() | Viene utilizzato per eliminare ogni componente dell'oggetto vettoriale. |
Un esempio di codice C ++ mediante modificatori.
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
vettoreUN;
UN.assegnare (3, 5);
cout << "Elements of Vectors are: ";
per (int i = 0; i < a.size(); i++)
cout << a[i] << " ";
vettoreVEC1, VEC2;
VEC1.push_back (1);
VEC1.push_back (2);
VEC2.push_back (3);
VEC2.push_back (4);
cout << "\n\nVector number 1: ";
per (int i = 0; i < vec1.size(); i++)
cout << vec1[i] << " ";
cout << "\nVector number 2: ";
per (int i = 0; i < vec2.size(); i++)
cout << vec2[i] << " ";
// swaps v1 e v2
VEC1.swap (vec2);
cout << "\nAfter Swap Vector Elements \nVector number 1: ";
per (int i = 0; i < vec1.size(); i++)
cout << vec1[i] << " ";
cout << "\nVector number 2: ";
per (int i = 0; i < vec2.size(); i++)
cout << vec2[i] << " ";
Nel codice sopra, il assegnare() La funzione viene utilizzata per assegnare un valore a un elemento vettoriale. Quindi, vengono creati due vettori e i loro elementi vengono stampati utilizzando un loop. Successivamente, il scambio() La funzione viene utilizzata per scambiare gli elementi dei due vettori. Infine, gli elementi dei due vettori vengono nuovamente stampati dopo lo scambio utilizzando per i loop.
Produzione
4: iteratori
In C ++, gli iteratori si comportano come puntatori che consentono di accedere all'elemento dei vettori in sequenza. Iteratori fondamentalmente rendono l'esecuzione del programma più efficiente. La tabella seguente presenta la descrizione delle funzioni utilizzate negli iteratori.
inizio() | Indicando il primo valore all'iteratore di un vettore in c++. |
FINE() | Restituisce l'ultimo elemento che punta alla posizione finale vettoriale all'iteratore. |
Prossimo() | Restituisce il nuovo iteratore a cui l'iteratore indicherebbe se le posizioni specificate nei suoi parametri fossero avanzate. |
Il codice di esempio che ha iteratori è riportato di seguito:
#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
vettorea = 3, 4, 5, 6, 7;
vettore:: iteratore p = a.inizio();
vettore:: iterator f = a.FINE();
cout << "The position of iterator using begin() : ";
cout << *p << " ";
cout << endl;
auto z = successivo (p, 3);
cout << "Itrator new position using next() : ";
cout << *z << " ";
restituzione 0;
Il codice sopra ha dichiarato un vettore "A" con valori e inizializza due iteratori all'inizio e alla fine del vettore utilizzando "inizio()" E "FINE()" funzioni, rispettivamente. Ha quindi usato il "Prossimo()" funzione per far avanzare l'iteratore di 3 posizioni e stampare il valore nella nuova posizione iteratore.
Produzione
Conclusione
Vettori In C ++ sono strutture di dati versatili e dinamiche che forniscono modi efficienti e flessibili per archiviare e manipolare raccolte di dati. Con la loro capacità di ridimensionare dinamicamente e accedere in modo efficiente agli elementi, sono uno strumento potente per una varietà di attività di programmazione. Sia che tu stia lavorando su progetti semplici o complessi, comprensione vettori e le loro capacità possono aiutarti a scrivere un codice più efficiente ed efficace.