22.1. Introduction22.2. Deterministic and nondeterministic algorithms22.3. Satisfiability problem22.4. NP-complete and NP-hard problems22.5. Examples of NP-hard and NP-complete problems22.6. Cook’s theorem22.7. The unsolved problem
22.8. Illustrative problems