Algorithms, Technology, Asymptotic Notation.
solves a problem correctly. It solves it efficiently. To choose the best algorithm to solve a particular problem, you have to be able to determine the efficiency of various algorithms. One of the most common ways of determining the efficiency of Algorithms is a technique called Asymptotic Analysis.