Algoritmi e Strutture Dati

Slides:



Advertisements
Presentazioni simili
Algoritmi e Strutture Dati
Advertisements

Strutture dati per insiemi disgiunti
Algoritmi e Strutture Dati
1 © Alberto Montresor Algoritmi e Strutture Dati Capitolo 19 - Tecniche risolutive per problemi intrattabili Alberto Montresor Università di Trento This.
G. Mecca – – Università della Basilicata Basi di Dati Progettazione di Basi di Dati: Introduzione versione 2.0 Questo lavoro è concesso.
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.
G. Mecca – – Università della Basilicata Basi di Dati Sistemi per Basi di Dati Relazionali: Modello Logico Concetti Fondamentali versione.
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Cascading Style Sheets (CSS): Introduzione versione 2.0 Questo.
G. Mecca – – Università della Basilicata Basi di Dati Sistemi per BD Relazionali: Modello Fisico Concetti Fondamentali versione 2.0 Questo.
Tecnologie di Sviluppo per il Web
Modello Concettuale Dettagli e Approfondimenti
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web XML: Dettagli e Approfondimenti versione 2.0 Questo lavoro è
Progettazione e Forme Normali
G. Mecca – – Università della Basilicata Basi di Dati Sistemi per BD Relazionali: Modello Fisico Dettagli e Approfondimenti versione 2.0.
G. Mecca – – Università della Basilicata Basi di Dati Tecnologia di un DBMS: Concorrenza e Affidabilità Concetti Avanzati versione 2.0.
Sistemi per BD Relazionali: Modello Fisico Concetti Avanzati
G. Mecca – – Università della Basilicata Basi di Dati Progettazione Fisica e Tuning: Concetti Avanzati versione 2.0 Questo lavoro è concesso.
Programmazione Procedurale in Linguaggio C++
Capitolo 7 Tavole hash Algoritmi e Strutture Dati.
Capitolo 7 Tavole hash Algoritmi e Strutture Dati.
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
1 © Alberto Montresor Algoritmi e Strutture Dati Capitolo 7 - Tabelle hash Alberto Montresor Università di Trento This work is licensed under the Creative.
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Le Leggi dei gas Di cosa parliamo oggi? Di Annalisa Boniello
la fisica e` open access
Espressioni aritmetiche
UN SEMPLICE PIANO DI MARKETING
RICERCA DI MERCATO PER NON ADDETTI
Numeri triangolari Copyright© owned by Ubaldo Pernigo, please contact: Tutti i contenuti, ove non diversamente indicato, sono.
Note di comunicazione business to business A cura di Bonucchi & Associati srl Questo documento è di supporto a una presentazione verbale. I contenuti potrebbero.
La comunicazione esterna e i principali supporti operativi
Think & Talk Green Strumenti di marketing per aziende green A cura di Bonucchi e associati srl Questo documento è di supporto a una presentazione verbale.
Riconfigurare il diritto dautore. Lipertesto, una necessità di riconfigurazione. Secondo G. P. Landow, lavvento dellipertesto implica la necessità di.
Marketing e comunicazione: gli strumenti di comunicazione
Lanalisi di settore a cura di Bonucchi & Associati srl Questo documento è di supporto a una presentazione verbale. I contenuti potrebbero non essere correttamente.
AB =x/xA  xB Unione tra insiemi o
LE PROPRIETA' DELLE PROPORZIONI Prodotto da Prof.ssa Maria Raschello
CALCOLO DEL TERMINE INCOGNITO
Mi viene voglia di scappare!
SHARING ECONOMY …e cioè? ricerca partecipata di Sintesi dei risultati qualitativi 2014.
Le opportunità di marketing per le PMI offerte dal web 2.0 a cura di Bonucchi e associati Srl Questo documento è di supporto a una presentazione verbale.
Capitolo 7 Tavole hash Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Esempi di posizionamento prodotti
Algoritmi e Strutture Dati
Programmazione Procedurale in Linguaggio C++
Start-up Mettersi in proprio e creare da zero un’impresa di successo
European Day of Languages 26 th September BODMAS/BIDMAS Bingo Italian – Italiano.
Capitolo 7 Tavole hash Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Com’è fatto il cioccolato Immagini dal Museo del Cioccolato.
(tu) parli (voi) parlate Imperativo informale The imperative is used to express an order, a suggestion, an invitation or a request. Imperativo Presente.
Statistiche d'ordine Moreno Marzolla Dip. di Scienze dell'Informazione Università di Bologna
Code con priorità Moreno Marzolla Dip. di Scienze dell'Informazione Università di Bologna
Gestione della memoria
Il linguaggio C Strutture Moreno Marzolla
Logica binaria Moreno Marzolla
Bar Greco Listino prezzi Caffe’ Espresso…………………. .Euro 1,10
Programmazione Procedurale
Transcript della presentazione:

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 http://creativecommons.org/licenses/by-nc-sa/2.5/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. © Alberto Montresor

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

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

Insiemi realizzati con vettori booleani © 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) © Alberto Montresor

Insiemi realizzati con liste non ordinate © Alberto Montresor

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

Insiemi realizzati con liste ordinate © Alberto Montresor

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

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