• Non ci sono risultati.

Le Liste

N/A
N/A
Protected

Academic year: 2021

Condividi "Le Liste"

Copied!
4
0
0

Testo completo

(1)

Laboratorio di

Algoritmi e Strutture Dati

Le Liste

Prof. Luigi Lamberti

2005

(2)

P r e m e s s a : i Ve t t o r i

L’uso degli Array monodimensionali, o Vettori, è il metodo più semplice per la memorizzazione di elenchi di elementi omogenei, pur presentando alcuni problemi:

Vantaggi

9 L’ordinamento logico degli elementi corrisponde all’ordinamento fisico degli indirizzi.

9 Ogni elemento occupa solo la memoria corrispondente alla sua quantità di informazione, senza spazi accessori.

9 È possibile l’accesso diretto ad ogni elemento dell’insieme.

9 Se l’insieme è ordinato, è possibile effettuare una ricerca dicotomica.

Svantaggi

9 Occorre riservare preliminarmente uno spazio pari alla massima estensione prevedibile del vettore, causando uno spreco di memoria.

9 L’inserimento o l’eliminazione di elementi richiede lo slittamento di tutta la parte rimanente dell’array.

9 È possibile rappresentare solo organizzazioni lineari dei dati.

È dunque necessario ricorrere a un metodo che permetta di assegnare alle celle un ordinamento logico arbitrario, differente dal loro ordinamento fisico, migliorando l’efficienza delle operazioni di manutenzione dei dati.

(3)

L i s t e

Una Lista è una successione di elementi che occupano in memoria posizioni qualsiasi.

Ciascun elemento H

i

è legato all’elemento successivo H

i + 1

tramite un puntatore contenente l’indirizzo di H

i + 1

.

Ogni elemento, o Nodo, H

i

della lista sarà formato da due campi:

9 un campo INFO contenente tutte le informazioni legate al nodo;

9 un campo PUNT contenente l’indirizzo del nodo successivo.

La chiave d'acccsso alla Lista, puntatore di Testa, è una variabile che contiene l’indirizzo del primo elemento.

L’ultimo elemento della lista riporta una marca speciale nel campo PUNT, detta NIHIL o Ø.

Vantaggi

9 È possibile allocare solo lo spazio di memoria necessario, ad esempio nella Heap.

9 L’inserimento o l’eliminazione di elementi richiede l’aggiornamento di due suli nodi.

9 È possibile rappresentare organizzazioni non lineari dei dati.

Svantaggi

9 L’unico modi di accedere ad un elemento è quello di scorrere tutta la lista.

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 è possibile effettuare una ricerca dicotomica ma solo ricerche sequenziali.

INFO PUNT

P.T. INFO PUNT INFO Ø

(4)

S t r u t t u r e

#define NIHIL 0

struct Frase { char Lettere[100];

struct Frase *Punt;

};

typedef struct Frase { char Lettere[100];

struct Frase *Punt;

} FRASE;

int main (void) {

int i, j;

FRASE Righi[100];

FRASE *Pt;

for (i=0; i<3; i++)

gets ( Righi[i].Lettere );

Righi[0].Punt = Righi + 1;

Righi[1].Punt = Righi + 2;

Righi[2].Punt = NIHIL;

Pt = Righi;

while (Pt != NIHIL)

{ printf ("%s\n", Pt->Lettere);

Pt = Pt->Punt;

}

}

Riferimenti

Documenti correlati

NEL 2016, BANDI PER 450 MILIONI DI EURO SULLA NUOVA PROGRAMMAZIONE ‘14/’20 Trasferire alle imprese e ai cittadini del Lazio tutto quello che l’Europa offre in termini di risorse

In Spagna sono presenti numerose regioni climatiche: costa mediterranea (inverni miti e umidi ed estati secche ma non torride), le regioni interne (inverni freschi ma non

Alto Magro Divertente Puzzolente Stretto Corto Dolce Liscio Caldo Pulito Ordinato Silenzioso Luminoso Veloce Forte Calmo Buono Lontano.. Grasso Debole Basso Largo Lento Buio Lungo

Al primo posto quelle che si muovono più liberamente, al secondo quelle un po’ meno libere,. al terzo posto le più ferme

Il mercato oggi chiede prodotti in grado di ri- spondere ad ogni esigenza: dai nuovi impianti agli interventi di revamping, fino a soluzioni per l’integrazione

Lo screening consiste nella ricerca di sangue occulto nelle feci tramite un prelievo da fare in completa autonomia nella propria abitazione?. COME SI FA

Am- bedue le istituzioni sono oggi cor- responsabili della tutela della salu- te in carcere; se infatti al Ssn è propria una responsabilità profes- sionale e organizzativa dei

158 del 2012, si era ritenuto,in giurisprudenza, che la lìmitazione della responsabilità in caso di colpa lieve, prevista da quest'ultima norma, pur trovando il