Что и Фурье выучил? А префиксные и суффиксные деревья?
Обычно заучивать вообще никогда и ничего не нужно - нужно понимание.
Заучивать нужно в том случае, если использовать нужно уже сейчас, а времени на доскональное изучение мало, или если теория, лежащая в реализации алгоритма, это целая наука, владение которой для ваших задач не нужно.