1.Facile
Una tabella hash memorizza i dati come:
- ASolo una lista ordinata
- BUn albero con chiavi ordinate
- CUna stringa di lunghezza fissa
- DCoppie chiave–valore individuate da una funzione hash
2.Facile
Quale struttura si usa tipicamente per implementare una coda con priorità?
- AUn heap
- BUna lista concatenata semplice non ordinata
- CUno stack
- DUna stringa
3.Facile
In un albero, che cos'è una foglia?
- AUn nodo con esattamente un figlio
- BIl nodo con il valore più grande
- CUn nodo senza genitore
- DUn nodo senza figli
4.Media
Che cosa succede quando una tabella hash esegue il rehashing dopo che il fattore di carico ha superato una soglia?
- ALe chiavi più vecchie vengono eliminate per fare spazio
- BLe chiavi esistenti vengono ordinate sul posto
- CSolo le chiavi in collisione vengono spostate in una nuova lista di overflow in fondo alla tabella
- DSi alloca una tabella più grande e ogni chiave viene reinserita
5.Media
Qual è il valore dell'espressione postfissa 3 4 + 2 * ?
- A11
- B10
- C24
- D14
6.Media
Un'applicazione ha bisogno di ricerche veloci, ma deve anche elencare le chiavi in ordine e rispondere a interrogazioni su intervalli. Quale struttura è la più adatta?
- AUna tabella hash
- BUn albero binario di ricerca bilanciato
- CUna pila
- DUna lista concatenata non ordinata
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 mantenere l'array ordinato
- CPer evitare ridimensionamenti ripetuti quando push e pop si alternano vicino alla soglia
- DPerché l'allocatore di memoria può liberare memoria solo a quarti di blocco
8.Difficile
Che cosa fa uno splay tree dopo ogni accesso?
- ASposta il nodo acceduto in una foglia
- BRicolora i nodi lungo il cammino di ricerca
- CRicostruisce l'intero albero in forma bilanciata
- DPorta con rotazioni il nodo acceduto fino alla radice
Soluzioni
- 1. D · Coppie chiave–valore individuate da una funzione hash
- 2. A · Un heap
- 3. D · Un nodo senza figli
- 4. D · Si alloca una tabella più grande e ogni chiave viene reinserita
- 5. D · 14
- 6. B · Un albero binario di ricerca bilanciato
- 7. C · Per evitare ridimensionamenti ripetuti quando push e pop si alternano vicino alla soglia
- 8. D · Porta con rotazioni il nodo acceduto fino alla radice
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.