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