• Non ci sono risultati.

ESERCIZIO DI ASD DEL 1 DICEMBRE 2008 Fusione di Liste Siano L

N/A
N/A
Protected

Academic year: 2021

Condividi "ESERCIZIO DI ASD DEL 1 DICEMBRE 2008 Fusione di Liste Siano L"

Copied!
1
0
0

Testo completo

(1)

ESERCIZIO DI ASD DEL 1 DICEMBRE 2008

Fusione di Liste

Siano L1 ed L2 due liste concatenate ordinate le cui chiavi sono numeri interi. Si consideri il problema di fondere le due liste ottenendo un’unica lista ordinata.

1 Si scriva lo pseudocodice di una procedura per risolvere tale problema.

Suggerimento: Modificare la procedura Merge, per fare in modo che lavori su liste. Evitare di scrivere un’unica procedura, ma scrivere separatamente le procedure per l’inserimento e la cancellazione nelle liste. Se necessario utilizzare anche il puntatore tail.

2 Si dimostri la correttezza della procedura proposta.

Suggerimento: Procedere per induzione sulla lunghezza delle liste.

3 Si determini la complessit`a della procedura proposta.

Suggerimento: la complessit`a sar`a lineare. In oltre, se gli elementi sono stati opportunamente cancellati dalle liste L1ed L2 ed inseriti nella nuova lista, la procedura sar`a in place.

Date: 1 Dicembre 2008.

1

Riferimenti

Documenti correlati

Se è nota la dimensione massima della coda, si può utilizzare un’implementazione basata su un vettore gestito in modo circolare, sulla quale le operazioni hanno uguale

Suggerimento: Mettere l’elemento centrale del vettore nella radice e poi procedere ricorsivamente sul sottovettore di sinistra per costruire il sot- toalbero sinistro e sul

Se il vettore A ` e ordinato, la procedura Rec Array to BST(A, i, j, y) termina sempre restituendo un nodo x che ` e radice di un binary search tree conte- nente tutti e soli

Si definisca in C un funzione ricorsiva con un parametro L lista di interi ed un parametro x di tipo int e un parametro p di tipo *int che calcola true se la lista contiene almeno

Si scriva in C una funzione iterativa, con un parametro L lista di interi che copia gli elementi contenuti in L in una nuova lista il cui puntatore al primo elemento viene

Scrivere la funzione Matlab find_val che riceva in input un vettore v e una variabile stringa tipo che puo' assumere solo i valori 'min' e 'max' e restituisca in output il

Per ciascuna delle 10 domande hai a disposizione un po’ di spazio per riportare i passaggi essenziali e un riquadro per la risposta sintetica.. Ogni domanda vale

9 Ogni elemento occupa lo spazio supplementare per il PUNT; lo spreco è tanto più significatovo quanto più piccolo è il campo INFO. 9 Anche se l’insieme è ordinato, non è