Dynamic programming is a technique related to divide and conquer for situations where there may be overlapping subproblems in the recursion. The idea here is to reuse the answers to such sub-problems. This algorithm design concept is illustrated by weighted interval scheduling, segmented least squares, knapsack, RNA secondary structure, sequence alignment, and the shortest path problem.

Back to top

Feedback Form OCW Website TU Delft

Help us improve the OCW website of TU Delft by answering a few short questions.
Filling out this survey will take approximately 5 minutes.

 

To the survey