2. Algo 05.02
alessandro.bogliolo@uniurb.it
Inteoria
Di 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
9. Algo 05.02
alessandro.bogliolo@uniurb.it
Peresempio
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
10. Algo 05.02
alessandro.bogliolo@uniurb.it
Peresempio
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
11. Algo 05.02
alessandro.bogliolo@uniurb.it
Peresempio
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
12. Algo 05.02
alessandro.bogliolo@uniurb.it
Peresempio
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