Complexitatile explicite ale unui algoritm constau in numarul de operatii elementare (cum ar fi adunari, scaderi, inmultiri, impartiri) pe care le face, iar complexitatile implicite se refera la cantitatea de memorie folosita de algoritm. De obicei, se exprima prin functii matematice, cum ar fi O(n) sau O(log n).