Python Data Structures and Algorithms
Книга Python Data Structures and Algorithms — это практическое руководство по изучению структур данных и алгоритмов с использованием языка Python. Автор Бенджамин Бака, опытный разработчик с более чем 10-летним стажем, ставит целью помочь читателям повысить производительность и скорость своих приложений за счёт грамотного выбора алгоритмов и структур данных.
Книга начинается с обзора объектов, типов и выражений Python, после чего переходит к классическим структурам данных: спискам, стекам, очередям, связанным спискам, деревьям и графам. Каждая структура рассматривается как с точки зрения теории, так и с точки зрения практической реализации на Python.
Значительная часть книги посвящена алгоритмам сортировки и поиска, включая пузырьковую сортировку, быструю сортировку, сортировку слиянием и пирамидальную сортировку. Автор подробно разбирает их сложность и области применения, что позволяет читателю осознанно выбирать подходящий метод для конкретной задачи.
Отдельные главы посвящены алгоритмам на графах, динамическому программированию и работе с большими объёмами данных. Книга также затрагивает вопросы оптимизации кода и анализа производительности, что делает её полезной для разработчиков, стремящихся писать более эффективные программы.
Издание ориентировано на программистов, уже знакомых с основами Python и желающих углубить свои знания в области алгоритмов и структур данных. Материал сопровождается примерами кода, которые можно сразу применять на практике.
