...

/

Solution: Big (O) of Nested Loop With Multiplication

Solution: Big (O) of Nested Loop With Multiplication

This review provides a detailed analysis of the different ways to solve the Big (O) of Nested Loop with Multiplication Quiz.

We'll cover the following...

Solution #

Press + to interact
// Initializations
const n = 10;
const pie = 3.14;
let sum = 0;
var i = 1;
while (i < n) {
console.log(pie);
for (var j = 0; j < i; j++) {
sum = sum + 1;
}
i *= 2;
}
console.log(sum)

Time Complexity

The outer loop here runs log(n)log(n) times. In the first iteration of the outer loop, the body of the inner loop runs once. In the second iteration, it runs twice, and so on. The number of executions of the body of the inner loop increases in powers of 2. So, if kk is the number of iterations of the outer loop, the body of the inner loop runs a total of 1+2+4+8++2k1+2+4+8+\cdots+2^k times. This geometric series sums to 2k+112^{k+1}-1. The inner loop condition requires that in the last time the inner loop runs, it runs at most nn times. This requires 2k<n2^k < n ...