1.Facile
In una lista concatenata semplice, che cosa contiene il puntatore al successivo dell'ultimo nodo?
- AIl numero di nodi della lista
- BL'indirizzo del primo nodo
- CNull (nessun nodo)
- DL'indirizzo del nodo precedente
2.Facile
Che cos'è la proprietà di max-heap?
- ALa chiave di ogni figlio sinistro è maggiore o uguale a quella del fratello destro
- BLa chiave di ogni genitore è maggiore o uguale alle chiavi dei suoi figli
- CTutte le foglie contengono la chiave massima
- DLe chiavi sono ordinate da sinistra a destra
3.Facile
In un albero, che cosa sono i nodi fratelli?
- ANodi alla stessa profondità in sottoalberi diversi
- BUn nodo e il suo genitore
- CNodi che hanno lo stesso genitore
- DNodi privi di figli
4.Media
In un heap binario memorizzato in un array a partire dall'indice 0, dove si trova il genitore del nodo all'indice i?
- AAll'indice i − 1
- BAll'indice 2i + 1
- CAll'indice ⌊i / 2⌋ + 1
- DAll'indice ⌊(i − 1) / 2⌋
5.Media
Come si inserisce un nuovo elemento in un heap binario?
- ALo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
- BLo si pone nella radice e lo si fa scendere
- CSi ricostruisce da zero l'intero heap
- DLo si inserisce nella posizione ordinata spostando di un posto a destra tutti gli elementi più grandi
6.Media
Perché un heap binario si può memorizzare in un array senza puntatori?
- AGli heap non contengono mai più di 100 elementi
- BTutte le chiavi di un heap sono uguali
- CGli array mantengono automaticamente le chiavi in ordine, quindi non servono puntatori
- DÈ un albero binario completo, quindi le posizioni seguono semplici formule sugli indici
7.Difficile
Quale coppia di visite determina sempre un unico albero binario con chiavi distinte?
- APreordine e postordine
- BPreordine e ordine simmetrico (inorder)
- CIl solo preordine
- DLa sola visita per livelli
8.Difficile
Devi conservare i k valori più piccoli di un flusso di n numeri usando O(k) memoria. Quale approccio funziona in tempo O(n log k)?
- AUna coda FIFO degli ultimi k valori
- BUn min-heap che contiene tutti gli n valori, da cui alla fine si estraggono i k più piccoli
- CUn array ordinato di tutti gli n valori
- DUn max-heap di dimensione k, di cui si sostituisce la radice quando arriva un valore più piccolo
Soluzioni
- 1. C · Null (nessun nodo)
- 2. B · La chiave di ogni genitore è maggiore o uguale alle chiavi dei suoi figli
- 3. C · Nodi che hanno lo stesso genitore
- 4. D · All'indice ⌊(i − 1) / 2⌋
- 5. A · Lo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
- 6. D · È un albero binario completo, quindi le posizioni seguono semplici formule sugli indici
- 7. B · Preordine e ordine simmetrico (inorder)
- 8. D · Un max-heap di dimensione k, di cui si sostituisce la radice quando arriva un valore più piccolo
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.