1.Facile
In quale ordine una visita in postordine (postorder) di un albero binario visita i nodi?
- ASottoalbero sinistro, poi nodo, poi sottoalbero destro
- BNodo, poi sottoalbero sinistro, poi sottoalbero destro
- CSottoalbero sinistro, poi sottoalbero destro, poi nodo
- DSottoalbero destro, poi nodo, poi sottoalbero sinistro
2.Facile
Quale struttura si usa tipicamente per implementare una coda con priorità?
- AUna stringa
- BUna lista concatenata semplice non ordinata
- CUn heap
- DUno stack
3.Facile
Quale operazione è O(1) per un array ma O(n) per una lista concatenata semplice?
- ARimuovere l'elemento in testa
- BAccedere all'elemento di indice i
- CLeggere il primo elemento
- DInserire in testa
4.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(1)
- BO(log n)
- CO(n²)
- DO(n)
5.Media
Come funziona extract-min in un min-heap binario?
- ASi cercano in tutte le foglie il nuovo minimo
- BSi sposta l'ultimo elemento nella radice e lo si fa scendere
- CSi rimuove l'ultimo elemento dell'array
- DSi rimuove la radice e si spostano tutti gli elementi di una posizione a sinistra
6.Media
Qual è l'altezza nel caso peggiore di un albero binario di ricerca con n nodi se le chiavi vengono inserite in ordine?
- An (diventa una lista concatenata)
- B1
- Clog₂ n
- D√n
7.Difficile
Qual è il vantaggio principale di una skip list rispetto a una lista concatenata ordinata?
- AMemorizza le chiavi senza ordine
- BNon usa memoria aggiuntiva
- CRicerca attesa in O(log n) grazie a più livelli di puntatori in avanti
- DRicerca garantita in O(1) perché ogni nodo memorizza un puntatore a tutti gli altri nodi
8.Difficile
Nel BST con radice 50, sottoalbero sinistro 30 (figli 20, 40) e sottoalbero destro 70 (figli 60, 80), la radice viene eliminata usando il successore in ordine. Quale chiave diventa la nuova radice?
- A70
- B80
- C40
- D60
Soluzioni
- 1. C · Sottoalbero sinistro, poi sottoalbero destro, poi nodo
- 2. C · Un heap
- 3. B · Accedere all'elemento di indice i
- 4. A · O(1)
- 5. B · Si sposta l'ultimo elemento nella radice e lo si fa scendere
- 6. A · n (diventa una lista concatenata)
- 7. C · Ricerca attesa in O(log n) grazie a più livelli di puntatori in avanti
- 8. D · 60
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.