• 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.

Suggerimento: modificare gli elementi della lista, trasformando key[x] in

−key[x]. Se si raggiunge un elemento negativo allora la lista `e ciclica. Al termine occorre ripristinare la lista.

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.

Suggerimento: Modificare i puntatori degli elementi della lista, in modo da riconoscere gli elementi gi`a visitati e nel frattempo copiare gli elementi in una nuova lista. Si noti che la nuova lista conterr`a esattamente gli stessi elementi della lista L, ma non sar`a ciclica.

3 Si dimostri la correttezza delle procedure proposte.

4 Si determini la complessit`a delle procedure proposte.

Suggerimento: Entrambe le procedure scandiscono la lista un numero costante di volte.

Date: 24 Novembre 2008.

1

Riferimenti

Documenti correlati

15) Cerchio è una figura piana compresa da un'unica linea , detta circonferenza , tale che tutte le rette che cadono su tale linea a partire da un punto fra quelli che

Posizione: 10 Autore: Alighieri Titolo: La Divina Commedia Scaffale: 5.

™ è stato scritto da altri programmatori e può essere riusato nel nostro

Una volta che un programma è in forma eseguibile, può essere trasferito dal file in cui risiede (memoria secondaria) in memoria centrale ed essere

la lunghezza li i delle parole codice associate ai valori dell'alfabeto delle parole codice associate ai valori dell'alfabeto sorgente è costante. sorgente è costante Codifica

Non abbiamo quindi modo di modificare le chiavi degli elementi della lista in modo da essere sicuri di riconoscere gli elementi su cui si ` e gi` a passati.. Proviamo dunque

Insiemi, funzioni, cardinalit` a, induzione, funzioni ricorsive.. Quante ce ne sono

Quindi l’insieme delle parti di A (che per definizione ` e l’insieme di tutti i possibili sottoinsiemi di A) ha un solo elemento, ossia il sottoinsieme vuoto {∅}... Quante ce ne sono