Алгоритм — совокупность точных правил решения некоторого класса задач или набор инструкций, описывающих порядок действий исполнителя для решения некоторой задачи.
Структура данных - программная единица, позволяющая хранить и обрабатывать множество однотипных и/или логически связанных данных в вычислительной технике. Для работы с данными внутри структуры, сама стрктура данных предоставляет набор методов, интерфейс.
Решение алгоритмических задач из книги "Грокаем Алгоритмы" Адитьи Бхаргава (grokking algorithms) на JavaScript.
$ npm install
$ npm run lint
$ npm run test -- --watch