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. |
Note Polynomial Time means like Computing Time.
Many computer science problems are contained in NP, like decision versions of many search and optimization problems.