# Algorithm Design: Dynamic Programming Algorithms

Understand the dynamic programming algorithms with the help of different examples.

## We'll cover the following

## Dynamic programming algorithms

Some algorithms break a problem into smaller subproblems and use the subproblems’ solutions to construct the larger one’s solution. During this process, the number of subproblems might become very large. Some algorithms solve the same subproblem repeatedly, needlessly increasing the algorithm’s runtime. Dynamic programming organizes computations to avoid re-computing already known values, which can often save a great deal of time.

Level up your interview prep. Join Educative to access 70+ hands-on prep courses.