establecer::vacío() en C++ STL

Los conjuntos son un tipo de contenedores asociativos en los que cada elemento tiene que ser único, porque el valor del elemento lo identifica. El valor del elemento no se puede modificar una vez que se agrega al conjunto, aunque es posible eliminar y agregar el valor modificado de ese elemento.

conjunto::vacío()

La función empty() se usa para verificar si el contenedor establecido está vacío o no.

Sintaxis:

setname.empty()
Parameters :
No parameters are passed.
Returns :
True, if set is empty
False, Otherwise

Ejemplos:

Input  : myset{1, 2, 3, 4, 5};
         myset.empty();
Output : False

Input  : myset{};
         myset.empty();
Output : True

Errores y excepciones

1. Tiene una garantía de tiro sin excepción.
2. Muestra error cuando se pasa un parámetro.

// INTEGER SET
// CPP program to illustrate
// Implementation of empty() function
#include <iostream>
#include <set>
using namespace std;
  
int main()
{
    // set declaration
    set<int> myset{};
  
    // checking if set is empty
    if (myset.empty()) {
        cout << "True";
    }
    else {
        cout << "False";
    }
    return 0;
}

Producción:

True
// CHARACTER SET
// CPP program to illustrate
// Implementation of empty() function
#include <iostream>
#include <set>
using namespace std;
  
int main()
{
    // set declaration
    set<char> myset{ 'A', 'b' };
  
    // checking if set is empty
    if (myset.empty()) {
        cout << "True";
    }
    else {
        cout << "False";
    }

Producción:

False

Complejidad de tiempo : O(1)

Aplicación:
dado un conjunto de números enteros, encuentre la suma de todos los números enteros.

Input  : 1, 5, 6, 3, 9, 2
Output : 26
Explanation -  1+5+6+3+9+2 = 26

Algoritmo

1. Compruebe si el conjunto está vacío, si no, agregue el primer elemento a una variable inicializada como 0 y borre el primer elemento.
2. Repita este paso hasta que el conjunto esté vacío.
3. Imprime el valor final de la variable.

// CPP program to illustrate
// Application of empty() function
#include<iostream>
#include<set>
   
using namespace std;
   
int main()
{
    // sum variable declaration
    int sum = 0;
   
    // set declaration
    set<int> myset{ 1, 5, 6, 3, 9, 2 };
   
    // finding sum of elements
    while(!myset.empty()){
        sum+= *myset.begin();
        myset.erase(myset.begin());
    }
      
    // print sum
     cout<<sum<<endl;
    return 0;
}

Producción:

26

Publicación traducida automáticamente

Artículo escrito por AyushSaxena 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 *