In mathematics and computer science, an algorithm (/ˈælɡərɪðəm/ ( listen)) is an unambiguous specification of how to solve a class of problems. Algorithms can perform calculation, data processing, and automated reasoning tasks.


P versus NP

  1. P
  2. NP

Note Polynomial Time means like Computing Time.

Software Algorithms

Many computer science problems are contained in NP, like decision versions of many search and optimization problems.