1.Facile
Che cos'è la radice di un albero?
- AIl nodo con il valore più grande
- BUn qualsiasi nodo intermedio
- CIl nodo più in alto, privo di genitore
- DUn nodo senza figli
2.Facile
Quale struttura dati è più adatta per la funzione «annulla» (undo) di un editor di testo?
- AInsieme hash (hash set)
- BPila (stack)
- CCoda (queue)
- DGrafo
3.Facile
Nella rappresentazione di un grafo con liste di adiacenza, che cosa si memorizza per ogni vertice?
- AIl cammino minimo verso ogni altro vertice
- BUna lista dei suoi vertici adiacenti
- CIl numero totale di archi del grafo
- DUna riga di V valori booleani
4.Media
Quale tipo di dato astratto usa l'algoritmo di Dijkstra per scegliere il prossimo vertice da elaborare?
- AUna coda FIFO
- BUna pila
- CUn insieme senza ordinamento
- DUna coda con priorità di minimo
5.Media
Qual è la complessità temporale della ricerca di una chiave in un albero binario di ricerca bilanciato?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(1)
6.Media
Un trie (albero dei prefissi) è particolarmente efficiente per:
- ARicerche per prefisso, come il completamento automatico
- BTrovare cammini minimi
- COrdinare numeri
- DMemorizzare matrici
7.Difficile
La complessità temporale di decrease-key in un heap binario (nota la posizione dell'elemento) è:
- AO(n log n)
- BO(1)
- CO(n)
- DO(log n)
8.Difficile
In un buffer circolare, front == rear può significare sia vuoto sia pieno. Qual è un modo comune per distinguere i due casi?
- AMantenere un contatore separato degli elementi, oppure lasciare sempre una posizione inutilizzata
- BRendere la dimensione del buffer una potenza di due
- CMemorizzare front e rear nella stessa variabile
- DSvuotare sempre il buffer ogni volta che front è uguale a rear, così lo stato è vuoto
Soluzioni
- 1. C · Il nodo più in alto, privo di genitore
- 2. B · Pila (stack)
- 3. B · Una lista dei suoi vertici adiacenti
- 4. D · Una coda con priorità di minimo
- 5. B · O(log n)
- 6. A · Ricerche per prefisso, come il completamento automatico
- 7. D · O(log n)
- 8. A · Mantenere un contatore separato degli elementi, oppure lasciare sempre una posizione inutilizzata
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.