The most common notations used in the theory of algorithms are , , .

Big Theta Notation

is usually implied any time Asymptotic Order of growth or any analogue is used. Note: This explicitly includes situations such as worst case Asymptotic runtime, etc.

It is primary used to classify algorithms and provides a running time estimation, not a bound.

Big Oh Notation

provides an upper bound to the run time of an algorithm.

It states that this algorithm must run in or less time.

It is commonly used for worst case running time.

Big Omega Notation

provides a lower bound to the run time of an algorithm.

It states that this algorithm must run in or more time.

It is commonly used for best case running time.