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.