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
- BAccedere al 5° elemento
- CInserire all'inizio
- DLeggere l'ultimo elemento tramite indice
2.Facile
In un albero, che cosa sono i nodi fratelli?
- AUn nodo e il suo genitore
- BNodi che hanno lo stesso genitore
- CNodi alla stessa profondità in sottoalberi diversi
- DNodi privi di figli
3.Facile
Quanti archi ha un albero con n nodi?
- An − 1
- Bn + 1
- Cn
- D2n
4.Media
Qual è l'altezza nel caso peggiore di un albero binario di ricerca con n nodi se le chiavi vengono inserite in ordine?
- A√n
- Blog₂ n
- Cn (diventa una lista concatenata)
- D1
5.Media
Qual è il costo di inserire un elemento al centro di un array di n elementi?
- AO(1), perché l'indice è noto
- BO(n), perché gli elementi successivi devono essere spostati
- CO(n²), perché ogni elemento si sposta n volte
- DO(log n), per via della ricerca binaria
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 lista concatenata non ordinata
- BUn albero binario di ricerca bilanciato
- CUna pila
- DUna tabella hash
7.Difficile
Come si può rilevare se una lista concatenata semplice contiene un ciclo usando O(1) memoria aggiuntiva?
- ASi ordina la lista e si cercano i duplicati
- BSi memorizza ogni nodo visitato in un hash set
- CSi contano i nodi finché il conteggio supera il campo lunghezza della lista
- DSi muove un puntatore di un passo e un altro di due passi e si verifica se si incontrano
8.Difficile
Quale struttura dati permette una cache LRU (least recently used) con get e put in O(1)?
- AUn singolo array ordinato
- BUna hash map combinata con una lista doppiamente concatenata
- CSolo uno stack
- DSolo un albero binario di ricerca
Soluzioni
- 1. C · Inserire all'inizio
- 2. B · Nodi che hanno lo stesso genitore
- 3. A · n − 1
- 4. C · n (diventa una lista concatenata)
- 5. B · O(n), perché gli elementi successivi devono essere spostati
- 6. B · Un albero binario di ricerca bilanciato
- 7. D · Si muove un puntatore di un passo e un altro di due passi e si verifica se si incontrano
- 8. B · Una hash map combinata con una lista doppiamente concatenata
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.