Establecido en C ++

Establecido en C ++
A colocar en C ++ es un contenedor que almacena elementos distintos en un orden específico y ese orden podría ser ascendente o descendente. Se incluye en la biblioteca estándar C ++ y proporciona varias plantillas útiles para realizar tareas de programación. Si no estás seguro de sets En C ++, siga este artículo para aprender en detalle sobre el sets y su uso en c++.

¿Qué es un set en c?++

A colocar es un contenedor ordenado que almacena elementos únicos, lo que significa que no hay dos elementos en el conjunto tienen el mismo valor. El colocar se define dentro del Archivo de encabezado, que debe declararse en el programa C ++ antes de usar el colocar.

Sintaxis de set en c++

La sintaxis general para declarar una colocar En C ++ se define de la siguiente manera:

colocar set_val; // declarando un conjunto vacío

Cómo crear un conjunto e insertar elementos en c++

Para crear un colocar En C ++, debe definir el tipo de datos establecido. Después de eso, puede insertar elementos en el conjunto uno por uno. El siguiente es el código para insertar e imprimir elementos del colocar Cª++.

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

colocar Int_set;
Int_set.insertar (5);
Int_set.insertar (9);
Int_set.insertar (12);
Int_set.insertar (14);
para (auto i: int_set)
cout << i << ";

regresar 0;

El código anterior usa los archivos de encabezado y establecer iOStream. Crea un conjunto de enteros llamados "Int_set" e inserta 4 valores en él. Finalmente, utiliza un rango basado en bucle para imprimir los valores del conjunto.

Producción

Puede insertar más elementos en un conjunto utilizando el insertar() función.

Cómo eliminar elementos del set en c++

Para eliminar elementos de un SEt en c ++, puedes usar el borrar() función. Aquí está el código actualizado que elimina los elementos de SET en C ++:

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

colocar Int_set;
Int_set.insertar (5);
Int_set.insertar (9);
Int_set.insertar (12);
Int_set.insertar (14);
Int_set.borrar (12);
para (auto i: int_set)
cout << i << ";

regresar 0;

El código anterior funciona de manera similar al código de inserción mencionado anteriormente, sin embargo, la salida aquí es diferente, ya que no imprimiría el valor 12 porque se elimina usando el borrar() función.

Producción

Propiedades de un conjunto

Las siguientes son las propiedades de SET:

  • Características de valores: Cada elemento en un conjunto tiene un valor distinto.
  • Valores de naturaleza: El valor del elemento no se puede cambiar después de decidir agregar al conjunto, pero es factible eliminar el elemento y luego agregar un valor modificado. Como resultado, los valores son inmutables.
  • Técnica de búsqueda: Los conjuntos se implementan utilizando el árbol de búsqueda binario.
  • Orden de organización: Los valores de un conjunto no están indicados.

Funciones fundamentales relacionadas con el set

Aquí hay algunas funciones fundamentales relacionadas con el conjunto que se utilizan al realizar operaciones en conjuntos en C++.

  • comenzar(): Devuelve el iterador al primer elemento de un conjunto.
  • fin(): Itera a un elemento teórico que va a seguir el último elemento dentro del conjunto.
  • tamaño(): El recuento de elementos en el conjunto se devuelve.
  • tamaño máximo: Devuelve el número máximo de entradas del conjunto.
  • vacío(): Si el conjunto está vacío, esta función lo devuelve.

Aquí hay un programa completo que realiza inserción y eliminación en el set en C++.

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

colocar > set1;
serie 1.insertar (45);
serie 1.insertar (34);
serie 1.insertar (24);
serie 1.insertar (32);
serie 1.insertar (15);
serie 1.insertar (20);
serie 1.insertar (30);
colocar > :: iterador i;
cout << "\nThe set 1 is : \n";
para (i = set1.comenzar(); i != set1.fin(); i ++)
cout << *i << " ";

cout << endl;
colocar set2 (set1.begin (), set1.fin());
cout << "\nThe set 2 after being assigned from set 1 is : \n";
para (i = set2.comenzar(); i != set2.fin(); i ++)
cout << *i << " ";

cout << endl;
cout << "\nThe set 2 after removal of elements less than 20 :\n";
set2.borrar (set2.begin (), set2.encontrar (20));
para (i = set2.comenzar(); i != set2.fin(); i ++)
cout << *i << " ";

cout << endl;
int num_1;
num_1 = set2.borrar (32);
cout << "\nset 2 erase 32 : ";
cout << num_1 << " erased\n";
para (i = set2.comenzar(); i != set2.fin(); i ++)
cout << *i << " ";

regresar 0;

Conclusión

En c ++, el colocar permite a los programadores almacenar elementos únicos y ordenados de manera eficiente. Debes incluir el archivo de encabezado, declarar un conjunto de un tipo de datos específico y usar el insertar() método para agregar elementos al conjunto. También debe usar el rango basado en bucle para iterar a través del conjunto y acceder a sus elementos. Además, puede eliminar elementos en el conjunto utilizando el borrar() método.