Table of Contents:
I. PRELIMINARIES.
Column 1. Cracking the Oyster.
A Friendly Conversation.
Precise Problem Statement.
Program Design.
Implementation Sketch.
Principles.
Problems.
Further Reading.
Column 2. Aha! Algorithms.
Three Problems.
Ubiquitous Binary Search.
The Power of Primitives.
Getting It Together: Sorting.
Principles · Problems.
Further Reading.
Implementing an Anagram Program.
Column 3. Data Structures Programs.
A Survey Program.