• Non ci sono risultati.

Spazio riservato alla correzione

N/A
N/A
Protected

Academic year: 2021

Condividi "Spazio riservato alla correzione"

Copied!
2
0
0

Testo completo

(1)

Prima prova in itinere di

Laboratorio di Algoritmi e Strutture Dati – Prof. Carlo Blundo Anno Accademico 2004/2005– Matricole Dispari-Pari

Pag. 1

Cognome e Nome: Numero di Matricola:

Spazio riservato alla correzione

1 2 3 4 5 6 7 totale

/15 /15 /15 /15 /7 /8 /15 /90

Non usare altri fogli, usare solo lo spazio sottostante. Fogli differenti da questo non saranno presi in considerazione per la correzione.

1. Si aggiunga alla classe ArrayStack (implementa l’interfaccia Stack usando un array) il metodo Stack clone() che restituisce un nuovo stack avente lo stesso contenuto dello stack su cui è invocato. Il metodo deve lasciare inalterato il contenuto dello stack su cui è invocato. Quale è la complessità del metodo proposto (giustificare la risposta).

2. Si scriva una funzione Queue inverti(Queue q) che restituisce una nuova coda ottenuta invertendo il contenuto di q. Si osservi che la funzione deve lasciare inalterato il contenuto di q alla fine dell’esecuzione (lo può modificare durante). La funzione inverti può usare solo i metodi dell’interfaccia Queue.

3. Si aggiunga alla classe DLinkedDeque (implementa l’interfaccia Deque usando una lista doppiamente lincata) il metodo String toString() che restituisce una stringa rappresentante il contenuto della Deque. Quale è la complessità del metodo proposto (giustificare la risposta).

4. Si scriva una funzione ArrayVector fromRankToRank(ArrayVector V, int r1, int r2) che restituisce un nuovo ArrayVector contenente gli elementi di V che hanno rango compreso tra r1 ed r2. La funzione deve lasciare inalterato il contenuto di q alla fine dell’esecuzione e lanciare l’eccezione OutOfRankExceprion se r1 o r2 non sono ranghi validi per V. Quale è la complessità del metodo proposto (giustificare la risposta).

(2)

Prima prova in itinere di

Laboratorio di Algoritmi e Strutture Dati – Prof. Carlo Blundo Anno Accademico 2004/2005– Matricole Dispari-Pari

Pag. 2

5. Scrivere la matrice delle adiacenze e la lista delle adiacenze del seguente il grafo.

5 4

1 2 3

6

7

8

6. Data la lista delle adiacenze del grafo nell’esercizio 5, disegnare l’albero BFS.

7. Illustrare l’algoritmo di Prim per risolvere il problema del Minimo Albero Ricoprente. Servirsi dello pseudocodice e di commenti relativi alle strutture dati utilizzate.

Riferimenti

Documenti correlati

These reports are consistent with our results showing (1) the presence of BMP4 and 7 in the olfactory bulb glomerular layer from the early post- natal period to adulthood, and (2)

utilizzando tutti gli indici del mercato azionario. Dalle loro analisi risulta, ad esempio, che per gli Stati Uniti il mese peggiore sia stato l’Ottobre 1987, quando il rendimento

• la Natura è vista come una trama interconnessa di relazioni (“è un tutto polisistemico”)... Ecosistema della foca: rete delle

L'elasticità complessiva della membrana, influenzata anche dalla mescola, garantisce la resistenza alla fatica del manto impermeabile. resistenza alla fatica del

A partire dal programma che alloca e riempie una matrice di dimensione N, scriverne uno che usi "getopt_long" per gestire dimensioni delle matrici e nome

[10 punti] Si aggiunga alla classe ArrayStack (implementa l’interfaccia Stack usando un array) il metodo Stack clone() che restituisce un nuovo stack avente lo stesso contenuto dello

Si aggiunga alla classe ArrayStack (implementa l’interfaccia Stack usando un array) il metodo Stack clone() che restituisce un nuovo stack avente lo stesso contenuto dello stack...

• L’implementazione con array consiste nell’usare un array flessibile, cioè un array che può modificare dinamicamente le sue dimensioni, perchè, in generale, non è noto a