скажем так - алгоритмы безусловно хорошая штука чтоб понимать как не надо создавать плохо производительную фигню.
однако в подавляющем большинстве задач в современной разработке они тебе не потребуются вообще.
другой момент если ты там будешь пилить свои словари - там да, алгоритмы поиска по деревьям и все такое во весь рост
но часто ли такое надо в повседневной разработке?
мы же в основном кнопки красим, ищем где там поле не заполнилось и почему объект был удален
ну и иногда в архитектуры изобретаем всякое такое - насколько абстрактного мышления хватает.