From Best Time Complexity to Worst Time Complexity, we have :
- O(1) constant
- O(log(n)) logarithm
- O(sqrt(n)) square root of n
- O(n) linear
- O(n*n)
- O(n^3) polynomial
- O(n!) or O(n^n) exponential
for (int i=0; i<n; ++i){
// code
}
Time Complexity : O(n)
for (int i=0; i<n; ++i){
for (int j=0; j<n; ++j){
// code
}
}
Time Complexity : O(n^2)
for (int i=0; i<n; i += 2){
// code
}
Time Complexity : O(n) more precisely O(n/2)
int a=n;
while (a != 1){
a /= 2;
}
Time Complexity : O(log(n))