PrefaceIndex1. Introduction2. Elementary Data Structures3. Divide-and-Conquer4. The Greedy Method5. Dynamic Programming6. Basic Traversal and Search Techniques7. Backtracking8. Branch and Bound9. Algebraic Problems10. Lower Bound Theory11. NP-Hard and NP-Complete Problems12. Approximation Algorithms13. PRAM Algorithms14. Mesh Algorithms15. Hypercube