1 Introduction 1.1. What's the Book About? 1.2. Mathematics Review 1.2.1. Exponents 1.2.2. Logarithms 1.2.3. Series 1.2.4. Modular Arithmetic 1.2.5. The P Word 1.3. A Brief Introduction to Recursion Summary Exercises References2 Algorithm Analysis3 Lists, Stacks, and Queues4 Trees5 Hashing6 Priority Queues (Heaps)7 Sorting 2198 The Disjoint Set ADT9 Graph Algorithms10 Algorithm Design Techniques11 Amortized Analysis12 Advanced Data Structures and Implementation