Вопрос проверяет общий алгоритмический кругозор и способность выбирать подходящий метод под задачу, а не просто “знать названия”.
Короткий ответ
Обычно в backend чаще встречаются не “олимпиадные” алгоритмы, а прикладные: хеш-таблицы, сортировки, поиск, очереди, кучи, скользящее окно и простые графовые обходы. Важно уметь объяснить, зачем выбран алгоритм и какова его сложность по времени и памяти. Также ценится понимание компромиссов: предрасчёт vs вычисление на лету, точность vs скорость, память vs latency. Если вы что-то применяли в проде, лучше привести короткий пример задачи и почему алгоритм подошёл.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.