Memoization - rFronteddu/general_wiki GitHub Wiki
Recursion can be intuitive but it can also bring duplicated computation, memoization is a technique to avoid duplication in recursion.
Example:
The optimization of recursion through memoization is often called dynamic programming.