Книги / Алгоритмы и теория / Алгоритмы / Data Structures and Algorithms in Python

Data Structures and Algorithms in Python

Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser

Data Structures and Algorithms in Python — классический учебник по структурам данных и алгоритмам, написанный Майклом Гудричем, Роберто Тамассией и Майклом Голдвассером. Книга предназначена для студентов бакалавриата и всех, кто хочет системно изучить фундаментальные алгоритмы и структуры данных с использованием языка Python.

Авторы придерживаются последовательного объектно-ориентированного подхода: данные рассматриваются как экземпляры абстрактных типов данных (ADT) с набором методов для работы с ними. Такой подход позволяет читателю понять, что для одного и того же ADT может существовать несколько реализаций, и научиться оценивать их преимущества и недостатки.

В книге подробно разбираются основные абстракции коллекций: стеки, очереди, списки, деревья, карты (словари). Рассматриваются алгоритмические стратегии для эффективной реализации этих структур, включая анализ сложности и применение паттернов проектирования для создания переиспользуемых компонентов.

Все структуры данных и алгоритмы сопровождаются полными реализациями на Python, что делает книгу практичным руководством для программистов, желающих не только понять теорию, но и увидеть её воплощение в коде. Издание подходит как для начального курса по структурам данных, так и для промежуточного курса по алгоритмам.