Возможный дубликат:
Динамическое программирование и memoization: сверху вниз против восходящего подхода
Я просмотрел много статей об этом, но, похоже, не могу понять. Время от времени рекурсия и динамическое программирование выглядят одинаково, а в других напоминают воспоминания и динамическое программирование. Может кто-нибудь объяснить мне, в чем разница?
P.S. Это также будет полезно, если вы можете указать мне на какой-то код, используя три подхода к одной и той же проблеме. (например, проблема серии Фибоначчи, я думаю, что каждая прочитанная статья использовала рекурсию, но называла ее динамическим программированием)