Esborrar tots els nodes amb cert valor d’una cua

Afegeix un mètode públic a la classe Queue<T> que donat un valor x, esborri de la cua tots els nodes amb aquest valor.

La capçalera és la següent:

/**
 * @brief Elimina de la cua tots aquells nodes que tenen el valor `x`.
 *
 * @param `x` El valor dels nodes que cal esborrar
 */
void erase_all(const T& x);

Observació

Per poder avaluar l’ús de punters, no feu servir altres mètodes, ni públics ni privats, de la classe per resoldre el problema, accediu sempre als membres privats directament.

Els fitxers públics (icona del gatet) contenen:

queue.hh la classe Queue<T>
main.cc el programa principal (gestiona l’entrada i sortida)
Makefile per compilar amb make al terminal
.vscode per compilar i debuggar amb F5

Per entregar només cal enviar el fitxer queue.hh modificat.

Entrada

De l’entrada se n’encarrega ja el programa principal. L’entrada està formada per diferents cassos seguits. Cada cas té dues línies, a on la primera conté una cua en el format {e1, e2, ..., eN}, i la segona línia indica quin és el valor x a esborrar de la cua.

Sortida

De la sortida també se n’encarrega el programa principal. La sortida mostra la cua tal qual ha quedat després de fer l’esborrat, un cop aplicat el mètode erase_all.

Informació del problema

Autoria: Mª Lluïsa Bonet i Pau Fernández

Generació: 2026-01-27T18:49:16.129Z

© Jutge.org, 2006–2026.
https://jutge.org