Post on 29-Jan-2018
transcript
http://codemooc.org/algoritmi/
Algo 05.02
La grande ยซOยป
alessandro bogliolo
Algo 05.02
alessandro.bogliolo@uniurb.itIn t
eori
aDi cosa abbiamo bisogno per valutare la complessitร di un algoritmo?
Dimensione dei dati su cui opera
Numero di passi elementari espressi in funzione di n Funzione monotona crescente
Algo 05.02
alessandro.bogliolo@uniurb.itIn p
rati
ca
๐ ๐ = 5 ๐ ๐ = 2 + ๐ โ 1 + 1
Algo 05.02
alessandro.bogliolo@uniurb.itIn p
rati
ca
๐ ๐ = 2 + ๐ โ 1 + 1 ๐ ๐ = 2 + ๐(๐) โ 1 + 1
๐ ๐ = 2 + ๐ โ ๐ + 1 ๐ ๐ = 2 + ๐(๐) โ ๐ + 1
Algo 05.02
alessandro.bogliolo@uniurb.itCo
mp
osi
zio
ne
๐ ๐ = 2 + ๐ โ 1 + ๐ โ 1
๐ ๐ = 2 + ๐ โ ๐ + ๐ โ โ
Algo 05.02
alessandro.bogliolo@uniurb.itCo
mp
osi
zio
ne
๐ ๐ = 2 + ๐ โ (๐ โ 1)
๐ ๐ = 2 + ๐ โ (๐ + ๐ โ โ )
Algo 05.02
alessandro.bogliolo@uniurb.itCo
mp
osi
zio
ne
๐ ๐ = 2 + ๐ โ ๐ โ (2 + ๐ โ 1 + 1)
Algo 05.02
alessandro.bogliolo@uniurb.itCo
sโรจ
n?
quantitร
valore
dimensione
Algo 05.02
alessandro.bogliolo@uniurb.itPer
esem
pio
Passo elementare: incremento
โข Contiamo fino a nโข Contiamo quanti quadretti 1x1 ci sono in un quadrato di lato nโข Contiamo quanti cubetti 1x1x1 ci sono in un cubo di lato n
โข Calcoliamo n*nโข Calcoliamo n*n*nโข Calcoliamo 2n
Algo 05.02
alessandro.bogliolo@uniurb.itPer
esem
pio
Passo elementare: addizione ad una sola cifra
โข Contiamo fino a nโข Contiamo quanti quadretti 1x1 ci sono in un quadrato di lato nโข Contiamo quanti cubetti 1x1x1 ci sono in un cubo di lato n
โข Calcoliamo n*nโข Calcoliamo n*n*nโข Calcoliamo 2n
Algo 05.02
alessandro.bogliolo@uniurb.itPer
esem
pio
Passo elementare: addizione
โข Contiamo fino a nโข Contiamo quanti quadretti 1x1 ci sono in un quadrato di lato nโข Contiamo quanti cubetti 1x1x1 ci sono in un cubo di lato n
โข Calcoliamo n*nโข Calcoliamo n*n*nโข Calcoliamo 2n
Algo 05.02
alessandro.bogliolo@uniurb.itPer
esem
pio
Passo elementare: addizione e moltiplicazione
โข Contiamo fino a nโข Contiamo quanti quadretti 1x1 ci sono in un quadrato di lato nโข Contiamo quanti cubetti 1x1x1 ci sono in un cubo di lato n
โข Calcoliamo n*nโข Calcoliamo n*n*nโข Calcoliamo 2n
Algo 05.02
alessandro.bogliolo@uniurb.itO g
ran
de
๐ ๐
๐ ๐๐ ๐ = ๐(๐ ๐ )
Algo 05.02
alessandro.bogliolo@uniurb.itO g
ran
de
๐ ๐
๐ ๐
โ ๐
๐ ๐ = ๐(๐ ๐ )
๐ ๐ = ฮฉ(โ ๐ )
Algo 05.02
alessandro.bogliolo@uniurb.itO g
ran
de
๐ ๐ = 2 + ๐ โ ๐ โ (2 + ๐ โ 1 + 1)
๐ ๐ = 2 + ๐ โ ๐ โ 2 + ๐ โ 1 + 1 = 2 + 3 โ ๐2 + ๐3 ๐ ๐(๐3)
Algo 05.02
alessandro.bogliolo@uniurb.itOp
eraz
ion
i ele
men
tari Incremento
Addizione a una cifra
Addizione a un numero limitato di cifre
Moltiplicazione a un numero limitato di cifre
Algo 05.02
alessandro.bogliolo@uniurb.itQu
anto
so
no
gra
nd
i q
ues
te O
Algo 05.02
alessandro.bogliolo@uniurb.itCas
oo
ttim
o, m
edio
, pes
sim
o