Page 59 - PowerPoint Presentation
P. 59

CAVITE STATE UNIVERSITY
                               T3 CAMPUS
                               Department of Information Technology      DCIT 25 – Data Structures and Algorithms

                       Asymptotic  analysis  refers  to  computing  the  running  time  of  any  operation  in
               mathematical  units  of  computation.  For  example,  the  running  time  of  one  operation  is
                                                                                        2
               computed as f(n) and may be for another operation it is computed as g(n ). This means the
               first operation running time will increase linearly with the increase in n and the running time of
               the second operation will increase exponentially when n increases. Similarly, the running time
               of both operations will be nearly the same if n is significantly small.
                       Usually, the time required by an algorithm falls under three types –
                     Best Case – Minimum time required for a program execution.
                     Average Case – Average time required for program execution.
                     Worst Case – Maximum time required for program execution.

               Asymptotic Notations
                       Following are the commonly used asymptotic notations to calculate the running time
               complexity of an algorithm.
                     Ο Notation
                     Ω Notation
                     θ Notation

               Big-O Notation, O
                       Big-O notation represents the upper bound of the running time of an algorithm. Thus,
               it gives the worst case complexity of an algorithm.


















                                  0(g(n)) = { f(n): there exist positive constants c and n 0
                                          such that 0 ≤ f(n) ≤ cg(n) for all n ≥ n0 }

               The above expression can be described as a function f(n) belongs to the set of 0(g(n)) if there

               exists a positive constant c such that it lies between 0 and cv(n), for sufficiently large n.

               For any value of n, the running time of an algorithm does not cross time provided by 0(g(n)).
               Since it gives the worst case running time of an algorithm, it is widely used to analyze an
               algorithm as we are always interested in the worst case scenario.

               Omega Notation, Ω
                       Omega notation represents the lower bound of the running time of an algorithm. Thus,
               it provides best case complexity of an algorithm.






                                                                                                  Page | 6
   54   55   56   57   58   59   60   61   62   63   64