Select a notation, then drag the sliders to adjust c and n₀ and watch the graph update live.
When we analyse algorithms, we care about how their running time grows as input size n increases. Asymptotic notations give us precise mathematical language for describing this growth.
| Notation | Meaning | Analogy |
|---|---|---|
| O (Big-O) | Upper bound — at most | ≤ |
| Ω (Big-Omega) | Lower bound — at least | ≥ |
| Θ (Theta) | Tight bound — exactly | = |
| o (Small-o) | Strict upper — strictly less | < |
| ω (Small-omega) | Strict lower — strictly greater | > |
Step through each algorithm line-by-line. Watch operations being counted live with array visualisation.
Watch the recursion tree build level-by-level. Adjust n to see how the tree grows.
Walk through formal proofs step-by-step. The graph is always visible — steps highlight what to look at.
Test your understanding of all five notations.