• Non ci sono risultati.

ESERCIZIO DI ASD DEL 24 NOVEMBRE 2008

N/A
N/A
Protected

Academic year: 2021

Condividi "ESERCIZIO DI ASD DEL 24 NOVEMBRE 2008"

Copied!
1
0
0

Testo completo

(1)

ESERCIZIO DI ASD DEL 24 NOVEMBRE 2008

Liste cicliche

Sia L una lista concatenata i cui elementi contengono una chiave intera ed un puntatore all’elemento successivo in L. La lista L si dice ciclica se uno dei suoi elementi punta ad un suo predecessore nella lista, come mostrato in figura.

Figura 1. Lista concatenata ciclica.

1 Si scriva lo pseudocodice di un algoritmo in place che permette di deter- minare se L `e ciclica, nel caso in cui L contenga solo interi maggiori di zero.

Si noti che L pu`o contenere ripetizioni. Al termine della procedura la lista L non deve essere cambiata.

2 Si scriva lo pseudocodice di un algoritmo che permette di determinare se L

`e ciclica nel caso in cui L contenga anche interi negativi. Al termine della procedura la lista L non deve essere cambiata.

3 Si dimostri la correttezza delle procedure proposte.

4 Si determini la complessit`a delle procedure proposte.

Date: 24 Novembre 2008.

1

Riferimenti

Documenti correlati

Si consideri il problema di modificare l’i-esimo elemento della heap A aggiungendogli k, ovvero A[i] viene sostituito con A[i] + k, e di ripristinare la max-heap.. a.1 Si scriva

Si consideri il problema di modificare l’i-esimo elemento della heap A aggiungendogli k, ovvero A[i] viene sostituito con A[i] + k, e di ripristinare la max-heap.. a.1 Si scriva

1 Si scriva lo pseudocodice di un algoritmo efficiente per determinare se esistono (almeno) due intervalli disgiunti (aventi intersezione vuota) in S.. 2 Si dimostri la

Suggerimento: Affinch´ e ci siano almeno due intervalli disgiunti il pi` u pic- colo degli estremi di destra deve essere minore del pi` u grande degli estremi di sinistra.. 2

Va osservato che per parlare di intervallo successivo ad un dato intervallo abbiamo considerato gli intervalli ordinati rispetto agli estremi di sinistra. Descriviamo quindi

Sia A un vettore di lunghezza n di interi positivi contenente k elementi distinti, con k costante rispetto alla dimensione del vettore.. Si consideri il problema di

Sia A un vettore di lunghezza n di interi positivi contenente k elementi distinti, con k costante rispetto alla dimensione del vettore.. Si consideri il problema di

Con una scansione del vettore A possia- mo riempire il vettore C, esattamente come si fa in CountingSort, con l’unica differenza che per ogni elemento di A che consideriamo