A technique used to solve complex problems by breaking them down into smaller subproblems and storing the solutions to those subproblems to help solve the larger problem.
A technique used to solve complex problems by breaking them down into smaller subproblems and storing the solutions to those subproblems to help solve the larger problem.