Sei sulla pagina 1di 8

Algoritmi e Strutture Dati + Lab.

A.A. 13/14
Informatica e Comunicazione Digitale
Universit degli Studi di Bari Aldo Moro
Nicola Di Mauro
Algoritmi e Strutture Dati AA !"#!$% N Di Mauro &

Contatti

Studio' stanza ()*% + ,iano DIB

-elefono' )*) ($$ &&./

email' nicoladimauro0diuni1ait

Sito' 2tt,'##333diuni1ait# ndm#corsi#asd!"#

4icevimento

Mer 22 !!5!"

email 6oggetto' 78ASD9 :

-elefono

Avvisi

Studio

;ome,age

Bac2eca

Algoritmi e Strutture Dati AA !"#!$% N Di Mauro "


Lezioni

Aula IB

Mar .5!!

Mer !&5!$

<io .5!&

8a1oratorio

8un .5!&

Struttura

C2iarimenti sulla lezione ,recedente

=s,osizione dei nuovi argomenti


Algoritmi e Strutture Dati AA !"#!$% N Di Mauro $
Contenuti

! Algoritmi e ,rogrammi

Il ruolo delle tecnic2e di astrazione nella ,rogettazione di ,rogrammi 8a valutazione


dell>algoritmo

& Metodologie di analisi' modelli di calcolo

Criteri di costo uniforme e logaritmico 8a notazione asintotica Delimitazioni inferiori e


su,eriori Metodi di analisi' caso ,eggiore% medio e migliore Analisi di algoritmi ricorsivi'
metodo dell>iterazione% metodo della sostituzione% il teorema fondamentale delle
ricorrenze

& Alge1re di dati

Dati e ra,,resentazioni% re?uisiti delle astrazioni di dati% costrutti Astrazioni di dati e dati
,rimitivi Alge1re di dati' s,ecifica sintattica e semantica 8a realizzazione

" Strutture lineari di dati

8iste' s,ecific2e% realizzazioni attraverso ra,,resentazioni se?uenziali e collegate @ile'


s,ecific2e e realizzazioni alternative% ,ile e ,rocedure ricorsive Code' s,ecific2e e
realizzazioni alternative Scelta% im,lementazione e verifica di algoritmi ,er la ricerca%
l>ordinamento e la fusione delle strutture dati ,ro,oste

( Insiemi e Dizionari

Insiemi' s,ecific2e e confronto tra realizzazioni alternative Dizionari' s,ecific2e e


confronto di realizzazioni alternative
Algoritmi e Strutture Dati AA !"#!$% N Di Mauro (
Contenuti /2

A Strutture non lineari di dati' Al1eri 1inari ed n5ari

<li al1eri radicati e al1eri ordinati Al1eri 1inari' s,ecific2e% definizione ricorsiva% la
corris,ondenza con le liste% ra,,resentazioni e realizzazioni Al1eri 1inari di ricerca%
al1eri 1ilanciati Al1eri n5ari' s,ecific2e% definizione ricorsiva% ra,,resentazioni e
realizzazioni alternative Algoritmi su al1eri 1inari ed n5ari

/ Code con ,riorit

S,ecific2e% ra,,resentazioni e realizzazioni alternative

* Strutture non lineari di dati' <rafi

S,ecific2e e realizzazioni alternative Algoritmi su grafi' visita di un grafo% cammini


minimi e generazione del minimo al1ero di co,ertura

. -ecnic2e algoritmic2e

Classificazione dei ,ro1lemi' ,ro1lemi di ricerca% di decisione% di ottimizzazione 8o


s,azio di ricerca' definizione e ,ro,riet Il ,aradigma selettivo e il ,aradigma
generativo -ecnica dell>enumerazione% del 1acBtracBing% tecnica greedC% tecnica
divide5et5im,era @ro1lemi e metodi solutivi' string matc2ing 6algoritmo di Dnut25
Morris5@ratt:% ,artizionamento di insiemi% ,ro1lema delle N 4egine% ,ro1lema dello
zaino% ,ro1lema del commesso viaggiatore% ,ro1lema della colorazione% ricerca del
,ercorso ,iE 1reve in un grafo 6algoritmo di DiFBstra:% minimo al1ero di co,ertura
6algoritmo di DrusBal:% selezione di attivit
Algoritmi e Strutture Dati AA !"#!$% N Di Mauro A
Contenuti /3

Introduzione alla ,rogrammazione G1Fect5Griented

Introduzione al CHH

C I CHH' un ,J di storiaK Am1iente di svilu,,oK Sem,lici @rogrammiK Convenzioni ,eri file


;eadere

8e Lunzioni

8e com,onenti di un ,rogramma in CHHK 8i1rerieK Definizioni e ,rototi,iK ;eaderK 8e


informazioni di memorizzazioneK 8e regole di visi1ilitK funzioni inlineK @assaggio di
,arametri di funzione e riferimentiK <li argomenti di defaultK Sco,eK 8Moverloading delle
funzioni generic2e

@untatori

Dic2iarazione ed inizializzazione di ,untatoriK G,eratoriK c2iamata ,er riferimentoK


@rivilegi di accesso e ,assaggio dei ,arametriK I ,untatori a funzioneK @untatori ,er la
mani,olazione di string2e

8e Classi e AD-

Strutture e classiK +isi1ilit e accesso ai mem1ri di una strutturaK 8a se,arazione di


interfaccia e im,lementazioneK 8e funzioni di accesso e di utilitK I costruttoriK I distruttoriK
8Massegnamento tra oggettiK <li oggetti e le funzioni mem1ro costantiK Com,osizioneK
Lunzioni e Classi friendK Il ,untatore t2isK <li o,eratori ne3 e deleteK Astrazione dei dati e
information 2idingK ContainerK iterator e ,roNC

Algoritmi e Strutture Dati AA !"#!$% N Di Mauro /


Contenuti /3

Introduzione alla ,rogrammazione G1Fect5Griented

Introduzione al CHH

C I CHH' un ,J di storiaK Am1iente di svilu,,oK Sem,lici @rogrammiK Convenzioni ,eri file


;eadere

8e Lunzioni

8e com,onenti di un ,rogramma in CHHK 8i1rerieK Definizioni e ,rototi,iK ;eaderK 8e


informazioni di memorizzazioneK 8e regole di visi1ilitK funzioni inlineK @assaggio di
,arametri di funzione e riferimentiK <li argomenti di defaultK Sco,eK 8Moverloading delle
funzioni generic2e

@untatori

Dic2iarazione ed inizializzazione di ,untatoriK G,eratoriK c2iamata ,er riferimentoK


@rivilegi di accesso e ,assaggio dei ,arametriK I ,untatori a funzioneK @untatori ,er la
mani,olazione di string2e

8e Classi e AD-

Strutture e classiK +isi1ilit e accesso ai mem1ri di una strutturaK 8a se,arazione di


interfaccia e im,lementazioneK 8e funzioni di accesso e di utilitK I costruttoriK I distruttoriK
8Massegnamento tra oggettiK <li oggetti e le funzioni mem1ro costantiK Com,osizioneK
Lunzioni e Classi friendK Il ,untatore t2isK <li o,eratori ne3 e deleteK Astrazione dei dati e
information 2idingK ContainerK iterator e ,roNC

Algoritmi e Strutture Dati AA !"#!$% N Di Mauro *


Testi

A Bertossi e A Montresor% Algoritmi e Strutture di Dati%


CittStudi% Seconda edizione

C Demetrescu% I Linocc2i e <L Italiano% Algoritmi e


strutture dati Mac <ra3 ;ill

- Cormen% C 8eiserson% 4 4ivest% C Stein Introduzione agli


algoritmi e strutture dati -erza edizione% Mc<ra35;ill

B Stroustru,% CHH 5 8inguaggio% li1reria standard% ,rinci,i di


,rogrammazione% -erza edizione% Addison5OesleC

M Cadoli% M 8enzerini% @ Naggar e A Sc2aerf% Londamenti


della ,rogettazione dei ,rogrammi 5 @rinci,i% tecnic2e e loro
a,,licazioni in CHH% Citt Studi =dizioni

4 Sedge3icB% Algoritmi in CHH% terza edizione% Addison5


OesleC