М.: МЦНМО, 2004. — 296 с.
Книга содержит задачи по программированию различной трудности. Большинство задач приводятся с решениями. Цель книги - научить основным методам построения корректных и быстрых алгоритмов. Для учителей информатики, старшеклассников, студентов младших курсов высших учебных заведений. Пособие может быть использовано на кружковых и факультативных занятиях в общеобразовательных учреждениях, в школах с углублённым изучением математики и информатики.
Переменные, выражения, присваивания
Порождение комбинаторных объектов
Обход дерева. Перебор с возвратами
Сортировка
Конечные автоматы и обработка текстов
Типы данных
Рекурсия
Как обойтись без рекурсии
Разные алгоритмы на графах
Сопоставление с образцом
Анализ игр
Оптимальное кодирование
Представление множеств. Хеширование
Деревья. Сбалансированные деревья
Контекстно-свободные грамматики
Синтаксический разбор слева направо (LR)
Книги для чтения
Предметный указатель
Указатель имён