Структуры данных и алгоритмы это вообще не про субд.
При разработке приложения вам постоянно нужно оперировать данными, данные при этом хранятся в памяти в виде объектов( в большинстве случаев ), это могут быть различные объекты, например map, это и есть структуры данных.
Алгоритмы, в данном контексте это стандартные способы манипуляции над этими структурами, поскольку вариантов манипуляций на самом деле не там много.
Знание структур данных и алгоритмов для разработчика обязательны, иначе его производительность будет очень низкой и по всюду будут странные велосипеды.