1.Facile
In una lista concatenata semplice, che cosa contiene il puntatore al successivo dell'ultimo nodo?
- ANull (nessun nodo)
- BIl numero di nodi della lista
- CL'indirizzo del nodo precedente
- DL'indirizzo del primo nodo
2.Facile
Quale operazione è lenta in un array ma veloce in testa a una lista concatenata?
- AOttenere la lunghezza di un array di dimensione fissa
- BInserire all'inizio
- CLeggere l'ultimo elemento tramite indice
- DAccedere al 5° elemento
3.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
4.Media
Qual è il costo di inserire un elemento al centro di un array di n elementi?
- AO(n²), perché ogni elemento si sposta n volte
- BO(n), perché gli elementi successivi devono essere spostati
- CO(1), perché l'indice è noto
- DO(log n), per via della ricerca binaria
5.Media
Quale struttura dati usa un programma in esecuzione per tenere traccia delle chiamate di funzione attive e delle loro variabili locali?
- AUn albero binario di ricerca di frame
- BUna tabella hash di funzioni
- CLa coda della memoria heap
- DLo stack delle chiamate
6.Media
Quanta memoria usa una lista di adiacenza per un grafo con V vertici ed E archi?
- AO(V²)
- BO(V + E)
- CO(E²)
- DO(V × E)
7.Difficile
Perché una tabella hash funzioni correttamente, quale regola devono rispettare hash e uguaglianza?
- AChiavi diverse devono avere valori hash diversi
- BValori hash uguali implicano chiavi uguali
- CChiavi uguali devono avere valori hash uguali
- DI valori hash devono essere numeri primi
8.Difficile
Perché un server potrebbe scegliere a caso la propria funzione hash da una famiglia universale?
- APer rendere ordinata la tabella hash
- BPer rendere molto improbabile che un attaccante scelga molte chiavi che collidono tutte
- CPer eliminare la necessità di ridimensionare la tabella
- DPer garantire che due chiavi non collidano mai, qualunque chiave invii un attaccante
Soluzioni
- 1. A · Null (nessun nodo)
- 2. B · Inserire all'inizio
- 3. C · Il nodo più in alto, privo di genitore
- 4. B · O(n), perché gli elementi successivi devono essere spostati
- 5. D · Lo stack delle chiamate
- 6. B · O(V + E)
- 7. C · Chiavi uguali devono avere valori hash uguali
- 8. B · Per rendere molto improbabile che un attaccante scelga molte chiavi che collidono tutte
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.