Module 7: Dynamic Programming
Welcome to Module 7
When a divide-and-conquer strategy is applied to \an algorithm with overlapping subproblems, it may inefficient compute certain subproblems multiple times. Dynamic programming is a technique by which precomputed subproblems are stored to avoid the expense of recomputing them.
Module Learning Outcomes
Upon successful completion of this module, you will be able to:
- Store precomputing subproblems to increase algorithm efficiency (CLO 4).
(CLO = Course Learning Outcome)
To Do
Please read/watch all of the module learning materials (readings, presentations, videos, etc.) and complete all assignments/assessments listed below. If you have questions, please contact the course instructor or ask in the Questions About This Course forum.
Readings and Presentations:
- Read Section 14.1: Introduction to Dynamic Programming
Assignments/Assessments:
- Practice by implementing rod-cutting algorithm in C++
Click the Next ▶ button to continue.