Classe Queue
Il tuo compito è creare una classe
Queue
in Python che utilizzi una lista come sua struttura dati interna. Questa classe deve fornire i seguenti metodi:enqueue()
: Questo metodo riceve un elemento in ingresso e lo aggiunge alla fine della coda.
dequeue()
: Questo metodo rimuove un elemento dall'inizio della coda e lo restituisce.
size()
: Questo metodo restituisce il numero corrente di elementi nella coda.
Per favore, segui queste specifiche:
- La coda deve essere implementata utilizzando una lista. Ciò significa che la lista non deve essere direttamente accessibile dall'esterno della classe.
- Il metodo
enqueue
deve accettare un parametro, l'elemento da aggiungere alla coda. Non deve restituire nulla.
- Il metodo
dequeue
non deve accettare parametri. Deve restituire l'elemento rimosso dalla coda. Se la coda è vuota quando viene chiamatodequeue
, deve restituireNone
.
- Il metodo
size
non deve accettare parametri. Deve restituire un intero che rappresenta il numero di elementi attualmente nella coda.
Input | Output |
q = Queue(); q.enqueue('a'); q.enqueue('b'); print(q.size()); print(q.dequeue()); print(q.dequeue()); print(q.dequeue()) | 2
a
b
None |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB