• Non ci sono risultati.

Informatica III B –

N/A
N/A
Protected

Academic year: 2021

Condividi "Informatica III B –"

Copied!
2
0
0

Testo completo

(1)

Esempio di prova scritta per l’esame di

Informatica III B – Progettazione e algoritmi

a.a. 2010-11

1. Quale delle seguenti affermazioni è vera?

a. log n = Ω(n) b. n = Ω(log n) c. log n = O(log log n)

d. Nessuna delle precedenti è vera [0.5 pt]

Risposta esatta: (b)

2. Qual è il tempo richiesto da una visita in profondità in un albero binario di n nodi?

a. O(log n) b. O(n) c. O(n2)

d. Non è possibile dirlo a priori: dipende dal tipo di albero [0.5 pt]

Risposta esatta: (b)

3. Dato un vertice v di un grafo G, contenente n vertici ed m archi, quanti possono essere in totale i vertici di G diversi da v ed adiacenti a v?

a) Nessuno b) n c) n − 1 d) m

[0.5 pt]

Risposta esatta: (c)

4. Assumendo T(1) = 1, risolvere la relazione di ricorrenza T(n) = T(n/2) + n con uno dei seguenti metodi: iterazione, sostituzione, alberi di ricorsione e teorema Master. [1.5 pt]

Risposta: Usando il teorema Master, per il caso 3. si ha T(n) = Ɵ(f(n)) = Ɵ(n).

Infatti a=1, b=2 e f(n)=n. Per 0<Ɛ ≤1: f(n)=n=Ω(nlogba+Ɛ)=n Ɛ e la condizione di regolarità a f(n/b)≤ c f(n) ovvero n/2≤c n è soddisfatta per ½≤c <1.W(n

5. Si consideri il seguente albero binario di ricerca:

>0 e =1

(2)

a) Si mostrino le modifiche apportate all’albero in seguito all’inserimento delle chiavi 1, 3, 12, e 15.

b) Si mostrino le modifiche apportate all’albero in seguito alle cancellazioni 2, 13 e 25.

[1 pt]

Risposta: omessa.n)

6. Siano a1, . . . , an delle attività didattiche aventi tempi di inizio s1, . . . , sn e tempi di fine f1, . . . , fn e supponiamo di avere un insieme sufficientemente grande di aule A1,A2, . . . in cui svolgerle. Trovare un algoritmo goloso per programmare tutte le attività nel minimo numero possibile m di aule. [6 pt]

Soluzione: L’algoritmo goloso è il seguente:

L’ipotesi di base è che esiste un numero illimitato di aule. Ordiniamo (vedi precondizione) le attività in base ai tempi di inizio si. Nel pseudocodice: i è l’indice delle attività, m è il

contatore delle aule (inizialmente zero ed incrementato al passo 9 nel caso le aule già utilizzate siano ancora impegnate), h è il numero d’aula che viene calcolato e assegnato all’attività corrente ai, e tj è il tempo di fine dell’attività che si sta svolgendo nell’aula j. Si suppone che inizialmente tj=0 per tutte le aule ovvero che inizialmente tutte le aule sono libere. La condizione ammissibile(ai)= si>=tj e la scelta greedy è che ad ogni passo i allochiamo l’attività ai che inizia prima (“prima inizia, prima finisce e prima libera l’aula che occupa per riallocarla ad una nuova attività senza dover aprire nuove aule”).

Che la soluzione J[1, n] usi il minimo numero possibile m di aule è evidente. Sia ai la prima attività assegnata all’ultima aula Am ed si il suo tempo di inizio. Al tempo si le precedenti m−1 aule erano tutte occupate e quindi tra le n attività ce ne sono almeno m che si sovrappongono nello stesso istante. Dunque sono necessarie almeno m aule. n sufficientemente grande

Riferimenti

Documenti correlati

Il quarto giorno dopo l’ultimo lavaggio Nico lava sicuramente la sua auto, ma se lo ritiene necessario, la lava anche prima (mai però due volte lo stesso giorno); la probabilità

La valutazione delle alunne e degli alunni con disabilità certificata frequentanti il primo ciclo di istruzione è riferita al comportamento, alle

inglese e francese Via Quarantola n.10 Pisa 69 Gould Barbieri Lydia 24/12/1946 New Haven USA Traduttrice ed interprete; lingua: inglese Piazza Buonamici n.2 Pisa Tel.. San

In questo mio contributo vorrei delineare a) il ruolo che potrebbero e dovrebbero avere attività quali la composizione e l’analisi nella formazione del personale

dicembre, Milano – Barbara Frigerio Contemporary Art Gallery, collettiva dicembre, Trieste – Fotografia Zero Pixel, Antico Caffè San Marco, collettiva luglio, Milano – Landscape:

[r]

Qualora il numero degli aspiranti sia pari o inferiore ai posti messi a concorso (o disponibili in base al D.M. 39 del 26/6/2020) non si procederà alla formulazione delle graduatorie

Il Dirigente Scolastico e il docente neo-assunto, sulla base del bilancio delle competenze, sentito il docente tutor e tenuto conto dei bisogni della scuola, stabiliscono, con