1.Facile
Che cos'è un grafo orientato?
- AUn grafo i cui archi hanno una direzione da un vertice a un altro
- BUn grafo in cui ogni coppia di vertici distinti è collegata da un arco
- CUn grafo privo di cicli
- DUn grafo i cui archi hanno tutti un peso
2.Facile
In quale ordine una visita in preordine (preorder) di un albero binario visita i nodi?
- ASottoalbero sinistro, poi sottoalbero destro, poi nodo
- BNodo, poi sottoalbero sinistro, poi sottoalbero destro
- CSottoalbero sinistro, poi nodo, poi sottoalbero destro
- DLivello per livello a partire dall'alto
3.Facile
Come si chiama l'operazione di una pila (stack) che aggiunge un elemento in cima?
- AEnqueue
- BPop
- CPush
- DPeek
4.Media
Un nodo di un albero binario di ricerca ha un sottoalbero destro. Dove si trova il suo successore in ordine?
- ANel nodo più a destra del suo sottoalbero sinistro
- BNel suo genitore, sempre
- CNel suo figlio destro, sempre
- DNel nodo più a sinistra del suo sottoalbero destro
5.Media
Quale struttura dati usa un programma in esecuzione per tenere traccia delle chiamate di funzione attive e delle loro variabili locali?
- AUna tabella hash di funzioni
- BLa coda della memoria heap
- CUn albero binario di ricerca di frame
- DLo stack delle chiamate
6.Media
Perché un heap binario si può memorizzare in un array senza puntatori?
- AGli heap non contengono mai più di 100 elementi
- BÈ un albero binario completo, quindi le posizioni seguono semplici formule sugli indici
- CGli array mantengono automaticamente le chiavi in ordine, quindi non servono puntatori
- DTutte le chiavi di un heap sono uguali
7.Difficile
Un oggetto è memorizzato come chiave in una hash map, e poi viene modificato un campo usato dalla sua funzione hash. Qual è il risultato probabile?
- ALa mappa solleva un errore nel momento in cui il campo cambia
- BNon cambia nulla, perché l'hash di una chiave si calcola una sola volta all'avvio del programma
- CLa ricerca dell'oggetto può fallire perché si trova nel bucket corrispondente al vecchio hash
- DLa mappa sposta automaticamente la chiave nel nuovo bucket
8.Difficile
Un segment tree (albero dei segmenti) è tipicamente usato per:
- ARispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
- BImplementare uno stack
- CMemorizzare gli archi di un grafo
- DOrdinare stringhe alfabeticamente memorizzando ogni prefisso in un nodo separato dell'albero
Soluzioni
- 1. A · Un grafo i cui archi hanno una direzione da un vertice a un altro
- 2. B · Nodo, poi sottoalbero sinistro, poi sottoalbero destro
- 3. C · Push
- 4. D · Nel nodo più a sinistra del suo sottoalbero destro
- 5. D · Lo stack delle chiamate
- 6. B · È un albero binario completo, quindi le posizioni seguono semplici formule sugli indici
- 7. C · La ricerca dell'oggetto può fallire perché si trova nel bucket corrispondente al vecchio hash
- 8. A · Rispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.