Problem Solving in Data Structures & Algorithms using Python. Third Edition
Эта книга представляет собой практическое руководство по решению задач с использованием структур данных и алгоритмов на языке Python. Третье издание охватывает фундаментальные темы, необходимые для подготовки к техническим собеседованиям и повышения навыков программирования.
Основное внимание уделяется анализу алгоритмов, различным подходам к решению проблем (жадные алгоритмы, «разделяй и властвуй», динамическое программирование, backtracking) и детальному изучению ключевых структур данных. Читатель последовательно изучит сортировку, поиск, связные списки, стеки, очереди, деревья, кучи, хеш-таблицы, графы и строковые алгоритмы.
Каждая тема подкреплена примерами кода на Python, что позволяет сразу применять теоретические знания на практике. Книга также включает главы о технике проектирования алгоритмов и теории сложности, что помогает оценивать эффективность решений.
Издание структурировано как учебник с постепенным увеличением сложности, что делает его подходящим как для начинающих, так и для опытных разработчиков, желающих систематизировать знания. Автор делает акцент на понимании принципов, а не на заучивании синтаксиса.








