Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 21 additions & 1 deletion big_o_exercise/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,25 @@
Simplify the following big O expressions as much as possible:

1. `O(n + 10)`
O(n)
2. `O(100 * n)`
O(n)
3. `O(25)`
0(1)
4. `O(n^2 + n^3)`
O(n^3)
5. `O(n + n + n + n)`
O(n)
6. `O(1000 * log(n) + n)`
O(n)
7. `O(1000 * n * log(n) + n)`
O(nlog(n))
8. `O(2^n + n^2)`
O(2^n)
9. `O(5 + 3 + 1)`
O(1)
10. `O(n + n^(1/2) + n^2 + n * log(n)^10)`

O(n^2)
### Part 2

Determine the time and space complexities for each of the following functions. If you're not sure what these functions do, copy and paste them into the console and experiment with different inputs!
Expand All @@ -28,6 +37,8 @@ function logUpTo(n) {
console.log(i);
}
}
time: O(n)
space: O(1)

// 2.

Expand All @@ -36,6 +47,9 @@ function logAtMost10(n) {
console.log(i);
}
}
time: O(1)
space: O(1)


// 3.

Expand All @@ -44,6 +58,8 @@ function logAtLeast10(n) {
console.log(i);
}
}
time: O(n)
space: O(1)

// 4.

Expand All @@ -56,6 +72,9 @@ function onlyElementsAtEvenIndex(array) {
}
return newArray;
}
time: O(n)
space: O(n)


// 5.

Expand All @@ -70,4 +89,5 @@ function subtotals(array) {
}
return subtotalArray;
}
O(n^2)
```