Vremenska slozenost je vrednost koja govori o vremenu izvrsavanja algoritma u funkciji od velicine ulaza (obicno oznacavamo sa n). Ali, u principu to uglavnom nije konkretno (tacno, egzaktno) vreme, vec broj elementarnih operacija (aritmeticke operacije, provere uslova, dodele, itd.) koje ce biti izrsene u toku izvrsavanja programa. I taj broj (broj operacija) se izrazava u funkciji od velicine ulaza (n) i oznacava sa T(n). U gornjem primeru je slozenost T(n) = 4n+1 (kazemo da je slozenost ovog algoritma linearna).
T(n) = 3n^2 + 5n + 9 (Kvadratna)
int odrediMin(int[] a) {
int i, j, k, n;
int b;
n = a.length(); 1
b = a[0]; 1
for (i = 1; i < n; i++) { 2n
if (a[i] < b) n-1
b = a[i]; najvise (n-1)
}
return b; 1
}