Глава 1. Основы
Модель программирования
Абстракция данных
Коллекции, стеки и очереди
Анализ алгоритмов
Учебный пример: union-find

Глава 2. Сортировка
Элементарная сортировка
Сортировка слиянием
Быстрая сортировка
очереди с приоритетами
Приложения

Глава 3. Поиск
Таблицы символов
Двоичные деревья поиска
Сбалансированные деревья поиска
Хеш-таблицы
Приложения

Глава 4. Графы
Неориентированные графы
Ориентированные графы
Минимальные остовные деревья
Кратчайшие пути

Глава 5. Строки
Сортировки строк
Нагруженные деревья
Поиск подстрок
Регулярные выражения
Сжатие данных

Глава 6. Контекст