1.Facile
Quale operazione è lenta in un array ma veloce in testa a una lista concatenata?
- AOttenere la lunghezza di un array di dimensione fissa
- BLeggere l'ultimo elemento tramite indice
- CAccedere al 5° elemento
- DInserire all'inizio
2.Facile
Che cosa fa una funzione hash in una tabella hash?
- ACifra i valori della tabella
- BConta quante chiavi sono memorizzate
- CAssocia una chiave a un indice della tabella
- DOrdina le chiavi della tabella
3.Facile
Un grafo è composto da:
- AVertici (nodi) collegati da archi
- BRighe e colonne
- CSolo una radice e delle foglie
- DSolo chiavi e hash
4.Media
Quanti nodi ha un albero binario perfetto di altezza h, con l'altezza contata in archi?
- A2h
- B2h+1 − 1
- Ch2
- D2h + 1
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(n²)
- BO(log n)
- CO(1)
- DO(n)
6.Media
Quale metodo di risoluzione delle collisioni memorizza le chiavi in collisione in una lista nello stesso bucket?
- AScansione quadratica (quadratic probing)
- BDoppio hashing (double hashing)
- CConcatenamento separato (separate chaining)
- DScansione lineare (linear probing)
7.Difficile
In un buffer circolare, front == rear può significare sia vuoto sia pieno. Qual è un modo comune per distinguere i due casi?
- ASvuotare sempre il buffer ogni volta che front è uguale a rear, così lo stato è vuoto
- BMemorizzare front e rear nella stessa variabile
- CMantenere un contatore separato degli elementi, oppure lasciare sempre una posizione inutilizzata
- DRendere la dimensione del buffer una potenza di due
8.Difficile
Quale affermazione sull'heapsort è corretta?
- AOrdina sul posto in tempo O(n log n) nel caso peggiore ma non è stabile
- BÈ stabile e richiede O(n) memoria aggiuntiva
- CRichiede tempo O(n) su qualsiasi input
- DRichiede un albero binario di ricerca come memoria aggiuntiva, quindi usa O(n) memoria extra
Soluzioni
- 1. D · Inserire all'inizio
- 2. C · Associa una chiave a un indice della tabella
- 3. A · Vertici (nodi) collegati da archi
- 4. B · 2h+1 − 1
- 5. C · O(1)
- 6. C · Concatenamento separato (separate chaining)
- 7. C · Mantenere un contatore separato degli elementi, oppure lasciare sempre una posizione inutilizzata
- 8. A · Ordina sul posto in tempo O(n log n) nel caso peggiore ma non è stabile
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.