Logarithmic Runtime
In this lesson, we'll discuss when an algorithm can have a logarithmic runtime.
We'll cover the following...
Iterating powers of a number
Let’s analyze the loop below where we iterate over all powers of
for (int i = 1; i <= N; i *= 2)
x++;
- Iteration :
- Iteration :
- Iteration :
- …
- Iteration :
Let’s say the loop terminates after the iteration, i.e.,
Hence, the loop runs times.
In Big-O notation, the time complexity is ...