What are the common asymptotic notations?

Asymptotic notations are descriptions that allow us to examine an algorithm’s running time by expressing its performance as the input size, n, of an algorithm increases. There are three common asymptotic notations: Big O, Big Theta, and Big Omega.

Big O

Big O, commonly written as OO(n), is an asymptotic notation for the worstworst casecase. It provides an upper bound for the runtime of an algorithm. OO(n) is useful when you only have an upper bound on the time complexity of an algorithm. Since you can easily find an upper bound just by looking at an algorithm, OO(n) is the most commonly used amongst the three notations.

svg viewer

Big Theta

Big Theta, commonly written as Θ\Theta(n), is an asymptotic notation for the averageaverage casecase. It provides a tight bound for the runtime of an algorithm. Θ\Theta(n), bounds a function from above and below, so it defines the exact runtime behavior.

svg viewer

Big Omega

Big Omega, commonly written as Ω\Omega(n), is an asymptotic notation for the bestbest casecase. It provides you with a lower bound for the runtime of an algorithm. Ω\Omega(n) notation can be useful when you have a lower bound on the time complexity of an algorithm. Omega notation is the least used notation among all three since best case performance of an algorithm is generally not useful.

svg viewer
New on Educative
Learn any Language for FREE all September 🎉
For the entire month of September, get unlimited access to our entire catalog of beginner coding resources.
🎁 G i v e a w a y
30 Days of Code
Complete Educative’s daily coding challenge every day in September, and win exciting Prizes.

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved