Table of Contents
Preface
Chapter 1. Introduction to the Design of Algorithms
Chapter 2. Divide and Conquer
Chapter 3. Greedy Algorithms
Chapter 4. Dynamic Programming
Chapter 5. Backtracking
Chapter 6. Branch and Bound
Chapter 7. Introduction to the Analysis of Algorithms
Chapter 8. Randomized Algorithms
Chapter 9. Master Theorem
Chapter 10. A Note on Empirical Complexity Analysis
About the Authors
References
Index