1.Facile
Che cos'è il fattore di carico di una tabella hash?
- AIl numero di bucket diviso per la lunghezza media delle chiavi memorizzate
- BIl numero di collisioni avvenute finora
- CIl numero di elementi memorizzati diviso per il numero di bucket
- DIl tempo necessario per caricare la tabella dal disco
2.Facile
Quale struttura dati funziona secondo il principio «primo a entrare, primo a uscire» (FIFO)?
- AHeap
- BPila (stack)
- CCoda (queue)
- DAlbero binario
3.Facile
Che cos'è la radice di un albero?
- AUn qualsiasi nodo intermedio
- BUn nodo senza figli
- CIl nodo con il valore più grande
- DIl nodo più in alto, privo di genitore
4.Media
In una tabella hash con indirizzamento aperto, qual è il massimo fattore di carico possibile?
- A2
- B0,5
- CNon c'è un massimo
- D1
5.Media
Una coda è implementata con due pile: push su una pila «in» e pop da una pila «out», che viene riempita da «in» quando è vuota. Qual è il costo ammortizzato per operazione?
- AO(1)
- BO(n)
- CO(n²)
- DO(log n)
6.Media
Come funziona extract-min in un min-heap binario?
- ASi rimuove l'ultimo elemento dell'array
- BSi cercano in tutte le foglie il nuovo minimo
- CSi sposta l'ultimo elemento nella radice e lo si fa scendere
- DSi rimuove la radice e si spostano tutti gli elementi di una posizione a sinistra
7.Difficile
Un array dinamico raddoppia quando è pieno. Perché molte implementazioni lo riducono solo quando è pieno per un quarto, e non per metà?
- APerché dimezzare a metà farebbe perdere elementi
- BPer evitare ridimensionamenti ripetuti quando push e pop si alternano vicino alla soglia
- CPer mantenere l'array ordinato
- DPerché l'allocatore di memoria può liberare memoria solo a quarti di blocco
8.Difficile
La complessità temporale di decrease-key in un heap binario (nota la posizione dell'elemento) è:
- AO(n)
- BO(n log n)
- CO(1)
- DO(log n)
Soluzioni
- 1. C · Il numero di elementi memorizzati diviso per il numero di bucket
- 2. C · Coda (queue)
- 3. D · Il nodo più in alto, privo di genitore
- 4. D · 1
- 5. A · O(1)
- 6. C · Si sposta l'ultimo elemento nella radice e lo si fa scendere
- 7. B · Per evitare ridimensionamenti ripetuti quando push e pop si alternano vicino alla soglia
- 8. D · O(log n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.