# Algorithm Analysis & Time Complexity Simplified

(Big-O, Big Theta, Big Omega)

An** algorithm **is any well defined procedure that takes some value or set of values as input and produces some value or set of values as output. *Source: Thomas H. Cormen, Chales E. Leiserson (2009), *Introduction to Algorithms 3rd edition. You can think of an algorithm like a recipe used to cook food, it’s just a set of instructions. In the case of making…