complessità computazionale
algoritmo risolutore
parametri
soggettivi
grafica
semplicità computazionale
accessibilità
qualità di scrittura
oggettivi
input- output
tempo necessario pre scquisire e restituire dati
trasmissione
efficienza I/O rispetto ai dispositivi remoti
spazio
utilizzo della memoria centrale e di quella di massa
tempo
passi base
assegnazione
somma algebrica
accesso ad array
i/o da tastiera
creazioni v. booleane
tempo necessario per l'esecuzione (complessità temporale)
istanze
caso peggiore
funzione T(n)
complessità asintotica
notazione o grande
istruzione dominante
istruzione eseguita a*n + b volte
algebra degli O grandi
teorema della somma e del prodotto
classi di complessita
pseudolineare
O(nlogn) quick sort
lineare
O(n) ricerca sequenziale
costante
scambio variabili O(1)
logaritmica
O(logn)ricerca binaria
esponenziale
O(k^n) algoritimi euristici
n^k
O(n^k) bubble sort
fattoriale
O(n!)
è un algoritmo che da una soluzione corretta ad ogni istanza del problema