¿Qué son los vectores en C ++?

¿Qué son los vectores en C ++?
C ++ nos proporciona muchas características que se utilizan en el desarrollo de software en una amplia gama. Una de las estructuras de datos más útiles en C ++ es el vector, que proporciona un contenedor dinámico similar a la matriz que se puede cambiar el tamaño en tiempo de ejecución.

En este artículo, exploraremos las características clave de vectores En C ++, incluyendo cómo declararlos e inicializarlos, cómo agregar y eliminar elementos, cómo acceder a elementos individuales y cómo trabajar con vectores usando iteradores.

¿Qué son los vectores en c?++

Vectores En C ++ son contenedores potentes y dinámicos que proporciona una estructura similar a una matriz, con la capacidad de cambiar el tamaño en tiempo de ejecución. Ofrecen una asignación de memoria flexible y proporcionan un almacenamiento eficiente para una colección de elementos. Vectores se puede inicializar con varios valores, y los elementos se pueden agregar o eliminar fácilmente. Además, vectores Proporcionar varios métodos para acceder y manipular sus elementos, incluido el uso de iteradores.

Vectores se incluyen en el archivo de encabezado de biblioteca estándar C ++ y debe declararse antes de incluir vectores En programas C ++.

Declaración de un vector en c++

En c ++, un vector se declara a través de la siguiente sintaxis:

vector nombre de la variable;

Aquí el tipo de datos es el tipo de datos que contendrá el vector, mientras que nombre de la variable es el nombre de vector que desea crear. Entendámoslo con un ejemplo:

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
vector myvector;
// Agregar algunos elementos al vector
myvector.push_back (1);
myvector.push_back (2);
myvector.push_back (3);
myvector.push_back (4);
cout << "Elements of the vector: ";
para (int i = 0; i < myVector.size(); i++)
cout << myVector[i] << " ";

cout << endl;
regresar 0;

Producción

En este ejemplo, se crea un vector llamado myVector para almacenar enteros. Se agregan cuatro enteros al vector utilizando la función push_back (). Luego, utilizando un bucle para iterate sobre los elementos del vector y muestrelos utilizando el operador de índice [].

Funciones de vectores en c++

Además de las funciones de los miembros para agregar, eliminar y manipular elementos en el vector, Los vectores C ++ también admiten varias otras categorías de funciones, que son:

  • Capacidad
  • Acceso al elemento
  • Modificadores
  • Iteradores

Veamos estos ejemplos de funciones uno por uno.

1: Capacidad

Funciones de capacidad en C ++ se utilizan para administrar el tamaño y la capacidad de un vector. Estas funciones le permiten obtener información sobre el tamaño y la capacidad actuales del vector, así como ajustar el tamaño y la capacidad según sus requisitos.

La siguiente tabla muestra las funciones ampliamente utilizadas cuando se trata de la capacidad de un vector.

capacidad() Nos da la capacidad total que tiene un vector en tiempo de ejecución.
tamaño() La función de tamaño nos da el número total de elementos en poder de un vector particular.
cambiar el tamaño () Uso para cambiar el tamaño de los elementos del contenedor.
tamaño máximo() Devuelve el elemento de valor más alto de un vector.

El siguiente es un ejemplo de un programa C ++ que ilustra el funciones de capacidad Cª++.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

vector 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 :";
para (int i = 0; i < a.size(); i++)

cout<
cout<a.cambiar el tamaño (4);
cout<<"Vector after resizing :";
para (int i = 0; i < a.size(); i++)

cout<
cout << "\nCapacity: " << a.capacity();
cout << "\nSize: " << a.size();
cout << "\nMax_Size: " << a.max_size();
regresar 0;

El código anterior creó un vector a y se agregó elementos usando un bucle para hacer retroceder función. Después de eso, utilizó las funciones de capacidad capacidad(), tamaño(), y tamaño máximo() para imprimir información sobre la capacidad del vector, el tamaño y el tamaño máximo, respectivamente. El código también usó el cambiar el tamaño () función para reducir el tamaño del vector a 4 e imprime el nuevo tamaño usando tamaño().

Producción

2: acceso al elemento

Acceso al elemento En C ++, los vectores se refieren a la capacidad de leer y modificar los elementos individuales de un vector por su índice. Hay varias funciones en C ++ que proporcionan acceso de elementos a los vectores:

frente() Devolver el elemento inicial de un vector
atrás() Danos el elemento final del vector actual
en() en (a): proporciona una referencia al elemento en el vector en el punto "a"

Un ejemplo de un programa C ++ de Función de acceso de elementos se da a continuación:

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
Vectora;
int n, b;
cout<<"Please Enter Size of vector: ";
cin >> n;
cout<<"Enter vector Elements one by one:\n";
para (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: "<regresar 0;

El código anterior creó un vector a y le pidió al usuario que ingrese al tamaño del vector y sus elementos. Luego usó el hacer retroceder() función para agregar los elementos al vector y mostrar el valor en el índice 2 utilizando el en() función. El código también usó el frente() y atrás() funciones para mostrar los primeros y últimos elementos del vector, respectivamente.

Producción

3: Modificadores

Modificadores son funciones que le permiten cambiar el contenido de un vector agregando o eliminando elementos. Hay varias funciones modificadoras disponibles en vectores C ++ dadas en la siguiente tabla:

asignar() Agrega elementos frescos a un lugar en particular.
hacer retroceder() Fuerza a los componentes en una dirección desde hacia atrás.
intercambio() Al usar otro vector del mismo tipo, los elementos de datos de un solo cambio de vector.
claro() Se utiliza para eliminar cada componente del objeto vectorial.

Un ejemplo de código C ++ mediante el uso de modificadores.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

vector a;
a.asignar (3, 5);
cout << "Elements of Vectors are: ";
para (int i = 0; i < a.size(); i++)
cout << a[i] << " ";
vector VEC1, VEC2;
vec1.push_back (1);
vec1.push_back (2);
vec2.push_back (3);
vec2.push_back (4);
cout << "\n\nVector number 1: ";
para (int i = 0; i < vec1.size(); i++)
cout << vec1[i] << " ";
cout << "\nVector number 2: ";
para (int i = 0; i < vec2.size(); i++)
cout << vec2[i] << " ";
// Swaps V1 y V2
vec1.intercambio (vec2);
cout << "\nAfter Swap Vector Elements \nVector number 1: ";
para (int i = 0; i < vec1.size(); i++)
cout << vec1[i] << " ";
cout << "\nVector number 2: ";
para (int i = 0; i < vec2.size(); i++)
cout << vec2[i] << " ";

En el código anterior, el asignar() La función se utiliza para asignar un valor a un elemento vectorial. Luego, se crean dos vectores y sus elementos se imprimen utilizando un bucle. A continuación, el intercambio() la función se usa para intercambiar los elementos de los dos vectores. Finalmente, los elementos de los dos vectores se imprimen nuevamente después del intercambio usando bucles.

Producción

4: iteradores

En C ++, los iteradores se comportan como punteros que permiten acceder al elemento vectores secuencialmente. Los iteradores básicamente hacen que la ejecución del programa sea más eficiente. La siguiente tabla presenta la descripción de las funciones utilizadas en los iteradores.

comenzar() Señalando el primer valor al iterador de un vector en c++.
fin() Devuelve el último elemento que apunta a la posición final del vector al iterador.
próximo() Devuelve el nuevo iterador al que el iterador apuntaría si se avanzaran las posiciones especificadas en sus parámetros.

El código de ejemplo que tiene iteradores se da a continuación:

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

vector a = 3, 4, 5, 6, 7;
vector:: iterador p = a.comenzar();
vector:: iterador f = a.fin();
cout << "The position of iterator using begin() : ";
cout << *p << " ";
cout << endl;
auto z = siguiente (p, 3);
cout << "Itrator new position using next() : ";
cout << *z << " ";
regresar 0;

El código anterior declaró un vector "a" con valores e inicializa dos iteradores al principio y al final del vector utilizando "comenzar()" y "fin()" funciones, respectivamente. Luego usó el "próximo()" función para avanzar el iterador por 3 posiciones e imprimió el valor en la posición del nuevo iterador.

Producción

Conclusión

Vectores En C ++ son estructuras de datos versátiles y dinámicas que proporcionan formas eficientes y flexibles de almacenar y manipular colecciones de datos. Con su capacidad de cambiar el tamaño dinámico y acceder a elementos de manera eficiente, son una herramienta poderosa para una variedad de tareas de programación. Ya sea que esté trabajando en proyectos simples o complejos, comprensión vectores y sus capacidades pueden ayudarlo a escribir un código más eficiente y efectivo.