Competitive Programming in Python: 128 Algorithms to Develop Your Coding Skills
Эта книга — идеальное руководство для тех, кто хочет преуспеть на технических собеседованиях или победить в соревнованиях по программированию. Авторы, опытные тренеры и судьи соревнований, предлагают глубокое погружение в 128 алгоритмов, реализованных на Python.
Книга учит не просто запоминать алгоритмы, а понимать их суть: как выбрать правильный подход к задаче, как оценить сложность решения и как реализовать его максимально эффективно. Вы изучите как классические алгоритмы (Дейкстра, Кнута-Морриса-Пратта), так и менее известные структуры данных (деревья Фенвика, танцующие ссылки Кнута).
Каждый алгоритм представлен в структурированном виде: определение, сложность, области применения, ключевая информация, реализация, варианты и практические задачи. Весь код на Python включен в книгу и доступен на сопутствующем веб-сайте.
Кристоф Дюрр — старший научный сотрудник CNRS (Национальный центр научных исследований Франции), а Жиль-Женн Ви — научный сотрудник Inria в области машинного обучения. Их совместный опыт в преподавании и участии в соревнованиях делает эту книгу бесценным ресурсом для любого программиста.
