Los vectores son lo mismo que las arrays dinámicas con la capacidad de cambiar su tamaño automáticamente cuando se inserta o elimina un elemento, y el contenedor maneja automáticamente su almacenamiento. Los elementos vectoriales se colocan en almacenamiento contiguo para que se pueda acceder a ellos y recorrerlos mediante iteradores. De forma predeterminada, el tamaño del vector cambia automáticamente al agregar elementos. Para inicializar el mapa con un valor predeterminado aleatorio, a continuación se muestra el enfoque: Enfoque:
- Declarar un vector.
- Establezca el tamaño del vector en el tamaño definido por el usuario N
Valor por defecto del Vector:
El valor predeterminado de un vector es 0 . Sintaxis:
// For declaring vector v1(size); // For Vector with default value 0 vector v1(5);
A continuación se muestra la implementación del enfoque anterior:
CPP
// C++ program to create an empty // vector with default value #include <bits/stdc++.h> using namespace std; int main() { int n = 3; // Create a vector of size n with // all values as 0. vector<int> vect(n); for (int x : vect) cout << x << " "; return 0; }
0 0 0
Complejidad temporal: O(1)
Espacio auxiliar: O(N)
Especificando un valor predeterminado para el Vector:
También podemos especificar un valor predeterminado aleatorio para el vector. Para hacerlo, a continuación se muestra el enfoque: Sintaxis:
// For declaring vector v(size, default_value); // For Vector with a specific default value // here 5 is the size of the vector // and 10 is the default value vector v1(5, 10);
A continuación se muestra la implementación del enfoque anterior:
CPP
// C++ program to create an empty vector // and with a specific default value #include <bits/stdc++.h> using namespace std; int main() { int n = 3; int default_value = 10; // Create a vector of size n with // all values as 10. vector<int> vect(n, default_value); for (int x : vect) cout << x << " "; return 0; }
10 10 10
Complejidad temporal: O(N)
Espacio auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por ShivaTeja2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA