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.
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