Asmtopic Notations
Asmtopic Notations
https://www.tutorialspoint.com/data_structures_algorithms/asymptotic_analysis.htm
Copyright © tutorialspoint.com
Advertisements
Asymptotic Notations
Following are the commonly used asymptotic notations to calculate the running time
complexity of an algorithm.
Ο Notation
Ω Notation
θ Notation
Big Oh Notation, Ο
The notation Οnn is the formal way to express the upper bound of an algorithm's
running time. It measures the worst case time complexity or the longest amount of
time an algorithm can possibly take to complete.
Ο(f(n)) = { g(n) : there exists c > 0 and n0 such that f(n) ≤ c.g(n) for all n
> n0. }
Omega Notation, Ω
The notation Ωnn is the formal way to express the lower bound of an algorithm's
running time. It measures the best case time complexity or the best amount of time an
algorithm can possibly take to complete.
Ω(f(n)) ≥ { g(n) : there exists c > 0 and n0 such that g(n) ≤ c.f(n) for all n
> n0. }
Theta Notation, θ
The notation θnn is the formal way to express both the lower bound and the upper
bound of an algorithm's running time. It is represented as follows −
θ(f(n)) = { g(n) if and only if g(n) = Ο(f(n)) and g(n) = Ω(f(n)) for all n >
n0. }
Ο11
Constant −
Logarithmic − Οlognlogn
Linear − Οnn
n log n − Οnlognnlogn
quadratic − Ο(n2)
Cubic − Ο(n3)
polynomial − nΟ11
exponential − 2Οnn