Я вижу здесь два разных вопроса.
Первое -- можно сделать два рекурсивных алгоритма. Один запоминает результат и потому работает линейно, другой -- нет и работает экспоненциально. Я когда-то делал простенькую
иллюстрацию на эту тему. Алгоритмы считают четырнадцатое число Фибоначчи. На эту тему я бы почитал
Кормена в переводе Шеня.
Второй вопрос, если у нас есть два асимптотически одинаковых алгоритма (или нам так кажется). Например, линейный цикл против линейной рекурсии с запоминанием. Здесь никаких прямых ответов не получится. С одной стороны рекурсия кушает ресурсы на стек вызовов, с другой -- запоминание может существенно сократить вычислительные расходы + есть набор трюков, которые позволяют ускорить вычисления с обеих сторон.