Package it.unimi.di.prog2.h13
Class IntQueue
java.lang.Object
it.unimi.di.prog2.h13.IntQueue
Una conda limitata contenente interi.
La coda è una struttura dati con modalità d'accesso FIFO che può contenere al più un numero assegnato di interi, detto capacità.
-
Field Summary
Modifier and TypeFieldDescriptionprivate final int[]
Gli elementi della coda (vedi AF per spiegazione di come sono organizzati).private int
La posizione inelements
del primo elemento della coda (o -1 se la coda è vuota).private int
La prima posizione libera inelements
(se la coda non è piena). -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
dequeue()
Prelava un intero.void
enqueue
(int x) Accoda un intero.boolean
int
hashCode()
boolean
isEmpty()
Determina se la coda è vuota, ossia se non contiene interi.boolean
isFull()
Determina se la coda è piena, ossia se non contiene tanti interi quanto è la sua capacità.private boolean
repOk()
int
size()
Restituisce il numero di elementi nella coda.toString()
-
Field Details
-
elements
private final int[] elementsGli elementi della coda (vedi AF per spiegazione di come sono organizzati). -
head
private int headLa posizione inelements
del primo elemento della coda (o -1 se la coda è vuota). -
tail
private int tailLa prima posizione libera inelements
(se la coda non è piena).
-
-
Constructor Details
-
IntQueue
public IntQueue(int capacità) Costruisce una coda di capacità assegnata.- Parameters:
capacità
- la capacità.- Throws:
IllegalArgumentException
- se la capacità non è positiva.
-
-
Method Details
-
isEmpty
public boolean isEmpty()Determina se la coda è vuota, ossia se non contiene interi. -
isFull
public boolean isFull()Determina se la coda è piena, ossia se non contiene tanti interi quanto è la sua capacità. -
size
public int size()Restituisce il numero di elementi nella coda.- Returns:
- il numero di elementi.
-
enqueue
public void enqueue(int x) Accoda un intero.- Parameters:
x
- l'intero da accodare.- Throws:
IllegalStateException
- se la coda è piena.
-
dequeue
public int dequeue()Prelava un intero.- Returns:
- l'intero prelevato dalla coda.
- Throws:
NoSuchElementException
- se la coda è vuota.
-
repOk
private boolean repOk() -
toString
-
hashCode
public int hashCode() -
equals
-