Classe coda doppia, usa list

Le operazioni minime per una coda doppia (double ended queue)
Si può scegliere se aggiungere/togliere in prima/ultima posizione

  • add_front(x), aggiunge x al primo posto della coda
  • add_rear(x), aggiunge x all’ultimo posto della coda
  • x <– remove_front(), restituisce l’elemento al primo posto e lo elimina
  • x <– remove_rear(), restituisce l’elemento all’ultimo posto e lo elimina
  • is_empty(), la coda è vuota?

Classe

Test 1

Test 2

Utilizza la coda doppia come stack

Test 3

Utilizza la coda doppia come coda

Continua…

  • n <– size(), quanti elementi contiene?