This undergraduate introduction to Computational Complexity gives a wide perspective on two central issues in theoretical computer science.
It starts with the relevant background in computability, including Turing machines, search and decision problems, algorithms, circuits, and Complexity classes, and then focuses on the P versus NP Question and the theory of NP-completeness..
This undergraduate introduction to Computational Complexity gives a wide perspective on two central issues in theoretical computer science