Skip to main content

Intro

Let's discover algorithms and data structures.

Big O notation

O(1) :

Always 3 operations: O(1) (big O of one)

function addUpTo(n) {
return (n * (n + 1)) / 2;
}

O(n) :

Numbers of operations: O(n) (big O of n)

function addUpTo(n) {
let total = 0;
for (let i = 0; i < n; i++) {
total += i;
}
return total;
}

So we can just simplify this and say that the big o of this is o of n, because as n grows, the number of operations grows in proportion with n.

O(n2) :

O(n) operation inside of an O(n) operation, will be O of n sqaure

O(n2)

function printALlPairs(n)=>{

for(let i=0;i<n;i++){
for(let j=0;j<n.length;j++){
console.log(j,n);
}
}

}

Big O notation Chart Comparison

Chart

Chart