Las colas son un tipo de adaptadores de contenedores que operan en un tipo de disposición de primero en entrar, primero en salir (FIFO). Los elementos se insertan en la parte posterior (final) y se eliminan desde el frente.
La función empty() se utiliza para comprobar si el contenedor de la cola está vacío o no. Sintaxis:
queuename.empty() Parameters : No parameters are passed Returns : True, if list is empty False, Otherwise
Ejemplos:
Input : myqueue = 1, 2, 3 myqueue.empty(); Output : False Input : myqueue myqueue.empty(); Output : True
Errores y excepciones
- Muestra error si se pasa un parámetro
- No muestra garantía de lanzamiento de excepción.
CPP
// CPP program to illustrate // Implementation of empty() function #include <iostream> #include <queue> using namespace std; int main() { queue<int> myqueue; myqueue.push(1); // Queue becomes 1 if (myqueue.empty()) { cout << "True"; } else { cout << "False"; } return 0; }
Producción:
False
Aplicación: Dada una cola de números enteros, encuentre la suma de todos los números enteros.
Input : 1, 8, 3, 6, 2 Output : 20
Algoritmo 1. Verifique si la cola está vacía, si no, agregue el elemento frontal a una variable inicializada como 0 y extraiga el elemento frontal. 2. Repita este paso hasta que la cola esté vacía. 3. Imprime el valor final de la variable.
CPP
// CPP program to illustrate // Application of empty() function #include <iostream> #include <queue> using namespace std; int main() { int sum = 0; queue<int> myqueue; myqueue.push(1); myqueue.push(8); myqueue.push(3); myqueue.push(6); myqueue.push(2); // Queue becomes 1, 8, 3, 6, 2 while (!myqueue.empty()) { sum = sum + myqueue.front(); myqueue.pop(); } cout << sum; return 0; }
Producción:
20
La función size() se usa para devolver el tamaño del contenedor de la lista o el número de elementos en el contenedor de la lista. Sintaxis:
queuename.size() Parameters : No parameters are passed Returns : Number of elements in the container
Ejemplos:
Input : myqueue = 1, 2, 3 myqueue.size(); Output : 3 Input : myqueue myqueue.size(); Output : 0
Errores y excepciones
- Muestra error si se pasa un parámetro.
- No muestra garantía de lanzamiento de excepción
CPP
// CPP program to illustrate // Implementation of size() function #include <iostream> #include <queue> using namespace std; int main() { int sum = 0; queue<int> myqueue; myqueue.push(1); myqueue.push(8); myqueue.push(3); myqueue.push(6); myqueue.push(2); // Queue becomes 1, 8, 3, 6, 2 cout << myqueue.size(); return 0; }
Producción:
5
Aplicación: Dada una cola de números enteros, encuentre la suma de todos los números enteros.
Input : 1, 8, 3, 6, 2 Output : 20
Algoritmo 1. Verifique si el tamaño de la cola es cero, si no, agregue el elemento frontal a una variable inicializada como 0 y extraiga el elemento frontal. 2. Repita este paso hasta que el tamaño de la cola sea 0. 3. Imprima el valor final de la variable.
CPP
// CPP program to illustrate // Application of empty() function #include <iostream> #include <queue> using namespace std; int main() { int sum = 0; queue<int> myqueue; myqueue.push(1); myqueue.push(8); myqueue.push(3); myqueue.push(6); myqueue.push(2); // Queue becomes 1, 8, 3, 6, 2 while (myqueue.size() > 0) { sum = sum + myqueue.front(); myqueue.pop(); } cout << sum; return 0; }
Producción:
20
Veamos las diferencias en forma tabular -:
cola::vacío() | cola::tamaño() | |
1. | Se utiliza para devolver si la cola está vacía. | Se utiliza para devolver el número de elementos en la cola. |
2. | Su sintaxis es -: vacío(); |
Su sintaxis es -: Talla(); |
3. | No toma ningún parámetro. | No toma ningún parámetro. |
4. | Su tipo de retorno es booleano. | Su tipo de retorno es un entero. |
5. | Su complejidad es constante. | Su complejidad es constante. |
Publicación traducida automáticamente
Artículo escrito por AyushSaxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA