Valor predeterminado de Vector en C++ STL

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:

  1. Declarar un vector.
  2. 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;
}
Producción:

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;
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *