Part I: PRELIMINARIES
Column 1: Cracking the Oyster
Column 2: Aha! Algorithms
Column 3: Data Structures Programs
Column 4: Writing Correct Programs
Column 5: A Small Matter of Programming
Part II: PERFORMANCE
ColUmn 6: Perspective On Performance
Column 7: The Back of the Envelope
Column 8: Algorithm Design Techniques
Column 9: Code Tuning
Column 10: Squeezing Space
Part III: THE PRODUCT
Column 11: Sorting
Column 12: A Sample Problem
Column 13: Searching
Column 14: Heaps
Column 15: Strings of Pearls
Epilog to the First Edition
Epilog to the Second Edition
Appendix 1: A Catalog of Algorithms
Appendix 2: An Estimation Quiz
Appendix 3: Cost Models for Time and Space
Appendix 4: Rules for Code Tuning
Appendix 5: C++ Classes for Searching
Hints for Selected Problems
Solutions to Selected Problems
Index