Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Complessità in java - intro, Appunti di Fondamenti di informatica

Appunti università della calabria - ingegneria informatica

Tipologia: Appunti

2018/2019

In vendita dal 12/10/2019

erty89qs
erty89qs 🇮🇹

4.5

(6)

42 documenti

1 / 9

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
09/04/17
1
Nozioni&di&complessità&
computazionale
Prof.,Francesco,Scarcello
Complessità&Computazionale&
È,molto,importante,valutare,il,costo,degli,algoritmi
In,termini,di,tempo,impiegato,(complessità,temporale),e,di
Spazio,impiegato,(complessità,spaziale)
L’obiettivo,è,quello,di,ottenere,i,migliori,possibili,algoritmi,per,un,dato,
problema
La,teoria,della,complessità,ci,offre,(tra,le,altre,cose),gli,strumenti,formali,
per,,determinare,la,complessità,intrinseca,di,un,problema,,cioè,il,limite,al,
di,sotto,del,quale,non,è,possibile,andare,(lower bound del*problema)
Un,algoritmo,ottimale,sarà,perciò,un,algoritmo,che,ha,esattamente,quella,
complessità,,cioè,il,cui,costo,coincide,con,il,lower bound del,problema,che,
esso,risolve.
pf3
pf4
pf5
pf8
pf9

Anteprima parziale del testo

Scarica Complessità in java - intro e più Appunti in PDF di Fondamenti di informatica solo su Docsity!

Nozioni di complessità

computazionale

Prof. Francesco Scarcello

Complessità Computazionale

  • È molto importante valutare il costo degli algoritmi
    • In termini di tempo impiegato (complessità temporale) e di
    • Spazio impiegato (complessità spaziale)
  • L’obiettivo è quello di ottenere i migliori possibili algoritmi per un dato

problema

  • La teoria della complessità ci offre (tra le altre cose) gli strumenti formali

per determinare la complessità intrinseca di un problema, cioè il limite al

di sotto del quale non è possibile andare ( lower bound del problema )

  • Un algoritmo ottimale sarà perciò un algoritmo che ha esattamente quella

complessità, cioè il cui costo coincide con il lower bound del problema che

esso risolve.

Complessità temporale di

Merge Sort

Altri esempi…

  • È vero che
    • 5𝑛#^ è 𝑂 𝑛#^? 𝑆ì 𝑝𝑒𝑟𝑐ℎé 𝑙𝑎 𝑂 𝑛𝑎𝑠𝑐𝑜𝑛𝑑𝑒 𝑓𝑎𝑡𝑡𝑜𝑟𝑖 𝑐𝑜𝑠𝑡𝑎𝑛𝑡𝑖 𝑎𝑟𝑏𝑖𝑡𝑟𝑎𝑟𝑖 𝑒𝑠: 𝑐 = 6 , 𝑚𝑎 𝑎𝑛𝑐ℎ𝑒 𝑐 = 100
    • 5𝑛#^ + 3 𝑛B^ + 5 è 𝑂 𝑛#^? Sì, ad esempio scegliendo c = 9, ho 5𝑛#^ + 3 𝑛B^ + 5 ≤ 9 𝑛#^ = 5𝑛#^ + 3 𝑛#^ + 𝑛#
    • È vero che 3𝑛 è 𝑂 𝑛B^? Sì. Consideriamo 𝑛E ≥ 3