1.Facile
Che cos'è la radice di un albero?
- AUn nodo senza figli
- BIl nodo con il valore più grande
- CIl nodo più in alto, privo di genitore
- DUn qualsiasi nodo intermedio
2.Facile
In un grafo, che cos'è un ciclo?
- AUn vertice senza archi
- BUn cammino che inizia e finisce nello stesso vertice
- CUn cammino che visita ogni vertice
- DUn arco di peso zero
3.Facile
Quale operazione è O(1) per un array ma O(n) per una lista concatenata semplice?
- AAccedere all'elemento di indice i
- BInserire in testa
- CRimuovere l'elemento in testa
- DLeggere il primo elemento
4.Media
Quale metodo di risoluzione delle collisioni memorizza le chiavi in collisione in una lista nello stesso bucket?
- AConcatenamento separato (separate chaining)
- BScansione quadratica (quadratic probing)
- CScansione lineare (linear probing)
- DDoppio hashing (double hashing)
5.Media
Un albero binario ha radice 1 con figlio sinistro 2 e figlio destro 3; il nodo 2 ha figli 4 (sinistro) e 5 (destro). Qual è la visita in preordine?
- A1 2 4 5 3
- B4 5 2 3 1
- C4 2 5 1 3
- D1 2 3 4 5
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
- BUna pila
- CUna lista concatenata non ordinata
- DUn albero binario di ricerca bilanciato
7.Difficile
In un buffer circolare, front == rear può significare sia vuoto sia pieno. Qual è un modo comune per distinguere i due casi?
- ARendere la dimensione del buffer una potenza di due
- BSvuotare sempre il buffer ogni volta che front è uguale a rear, così lo stato è vuoto
- CMemorizzare front e rear nella stessa variabile
- DMantenere un contatore separato degli elementi, oppure lasciare sempre una posizione inutilizzata
8.Difficile
Quanto tempo serve per cercare una chiave arbitraria in un min-heap binario di n elementi?
- AO(n)
- BO(log n)
- CO(1)
- DO(log log n)
Soluzioni
- 1. C · Il nodo più in alto, privo di genitore
- 2. B · Un cammino che inizia e finisce nello stesso vertice
- 3. A · Accedere all'elemento di indice i
- 4. A · Concatenamento separato (separate chaining)
- 5. A · 1 2 4 5 3
- 6. D · Un albero binario di ricerca bilanciato
- 7. D · Mantenere un contatore separato degli elementi, oppure lasciare sempre una posizione inutilizzata
- 8. A · O(n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.