notes

Personal notes
git clone git://git.laack.co/notes.git
Log | Files | Refs

BigONotation.md (498B)


      1 # Big O Notation
      2 
      3 Ch 2
      4 
      5 **Definition:** Big O Notation is a system agnostic way to describe worst case runtime for an algorithm. With Big O Notation we formally state f(x) = O(g(x)) for some c and N such that f(n) <= c(g(x)) for all x >= N. 
      6 
      7 Basically, there must be some constant multiple and some starting point such that the growth rate of the function f(x) does not ever surpass g(x). Note that the equality is a bit contentious as O(g(x)) describes a family of functions with coefficients c.