La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 © Alberto Montresor Algoritmi e Strutture Dati Capitolo 8 - Insiemi e dizionari Alberto Montresor Università di Trento This work is licensed under the.

Presentazioni simili


Presentazione sul tema: "1 © Alberto Montresor Algoritmi e Strutture Dati Capitolo 8 - Insiemi e dizionari Alberto Montresor Università di Trento This work is licensed under the."— Transcript della presentazione:

1 1 © Alberto Montresor Algoritmi e Strutture Dati Capitolo 8 - Insiemi e dizionari Alberto Montresor Università di Trento This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.

2 2 © Alberto Montresor Insiemi e dizionari Insieme Collezione di oggetti Dizionario Insieme di associazioni chiave-valore Implementazioni Molte delle strutture dati viste finora Vantaggi e svantaggi

3 3 © Alberto Montresor Insiemi realizzati con vettori booleani Insieme Interi 1... N Collezione di N oggetti memorizzati in un vettore Rappresentazione dellinsieme: Vettore booleano di N elementi Vantaggi Notevolmente semplice Efficiente verificare se un elemento appartiene allinsieme Svantaggi Occupazione di memoria O(N), indipendente dalla dimensione dellinsieme Operazioni inefficienti O(N)

4 4 © Alberto Montresor Insiemi realizzati con vettori booleani

5 5 © Alberto Montresor Insiemi realizzati con liste non ordinate Vantaggi Occupazione di memoria proporzionale alla dimensione del vettore Svantaggi Operazioni di ricerca e cancellazione: O(n) Operazioni di inserimento (senza controllo duplicati): O(1) Operazioni di unione, intersezione e differenza: O(nm)

6 6 © Alberto Montresor Insiemi realizzati con liste non ordinate

7 7 © Alberto Montresor Insiemi realizzati con liste ordinate Vantaggi Occupazione di memoria proporzionale alla dimensione dellinsieme Operazioni di unione, intersezione e differenza: O(n) Svantaggi Operazioni di ricerca, inserimento e cancellazione: O(n)

8 8 © Alberto Montresor Insiemi realizzati con liste ordinate

9 9 © Alberto Montresor Realizzazione con strutture dati complesse Con alberi di ricerca bilanciati Ricerca, inserimento, cancellazione: O(log n) Viene mantenuto lordinamento Elencare tutti gli elementi: O(n) Con tabelle hash Ricerca, inserimento, cancellazione: O(1) Viene perso lordinamento Elencare tutti gli elementi: O(m), dove m è la dimensione della tabella hash

10 10 © Alberto Montresor Insiemi e dizionari Insieme Collezione di oggetti Dizionario Insieme di associazioni chiave-valore Implementazioni Molte delle strutture dati viste finora Vantaggi e svantaggi


Scaricare ppt "1 © Alberto Montresor Algoritmi e Strutture Dati Capitolo 8 - Insiemi e dizionari Alberto Montresor Università di Trento This work is licensed under the."

Presentazioni simili


Annunci Google