Как правильно запоминать алгоритмы?
Алгоритмы не надо запоминать, их надо понимать. Если один раз понял, как работает сортировка Шелла или алгоритм Дейкстры, то уже никогда не перестанешь понимать. Это как умение ездить на велосипеде.
Лучше интервальных повторений никто ничего пока не придумал. Можно в AnkiDroid загрузить вопрос и прокручиваль алгоритм в уме при появлении вопроса. Но все алгоритмы запоминать не обязательно, достаточно запомнить самые необычные и полезные. Ну и по возможности внидрить в практику.