Оглавление к книге Алгоритмы для чайников
Оглавление
Введение 17
Часть I. Начала 23
Глава 1. Введение в алгоритмы 25
Глава 2. Проектирование алгоритмов 43
Глава 3. Использование Python для работы с алгоритмами 65
Глава 4. Введение в программирование алгоритмов на Python 91
Глава 5. Работа с данными в Python 119
Часть II. Необходимость сортировки и поиска 143
Глава 6. Структурирование данных 145
Глава 7. Переупорядочение и поиск данных 163
Часть III. Изучение мира графов 185
Глава 8. Работа с графами 187
Глава 9. Алгоритмы на графах 207
Глава 10. Раскрытие секретов графов 233
Глава 11. Получение нужной веб-страницы 245
Часть IV. Работа с большими данными 263
Глава 12. Управление большими данными 265
Глава 13. Параллельные вычисления 291
Глава 14. Сжатие данных 307
Часть V. Решение сложных задач 323
Глава 15. Жадные алгоритмы 325
Глава 16. Динамическое программирование 341
Глава 17. Рандомизированные алгоритмы 365
Глава 18. Локальный поиск 383
Глава 19. Линейное программирование 401
Глава 20. Применение эвристик 415
Часть VI. Великолепные десятки 433
Глава 21. Десять алгоритмов, изменивших мир 435
Глава 22. Десять нерешенных алгоритмических проблем 443

Предметный указатель 451