Структуры данных и алгоритмы в Java (Роберт Лафоре, 2018)

2-е издание книги Роберта Лафоре посвящено описанию того, как правильно заданная последовательность команд (алгоритм) обеспечивает осуществление различных операций со структурами данных. Для разъяснения этой сложной темы автор приводит понятные текстовые примеры. Дополнительно предлагается запустить онлайн-программу, наглядно демонстрирующую принцип работы структур данных. Примеры представлены на языке Java, но для изучения материала достаточно знания C++ или других языков.

Книга начинается со знакомства читателя с теоретическими основами алгоритмизации и объектно-ориентированного программирования. Далее в упорядоченном виде (от простого к сложному) рассматриваются массивы, сортировки, стеки и очереди, рекурсии, древовидные структуры, хеш-таблицы и другие ключевые темы.

Цель учебника — помочь пользователю выбрать верный алгоритм для решения той или иной задачи.