Software Engineering KB

Home

❯

01 Foundations

❯

01 Algorithms

❯

00 Category

❯

Dynamic Programming

Dynamic Programming

Feb 10, 20261 min read

  • algorithms
  • dynamic-programming

Dynamic Programming

Back: Algorithms

An optimization technique that solves complex problems by breaking them into simpler overlapping subproblems and storing their solutions. Dynamic programming avoids redundant computation and is applicable when a problem exhibits optimal substructure and overlapping subproblems.

Concepts

  • Core Concepts (DP)
  • Classic Problems (DP)
  • On Trees
  • Bitmask DP

algorithms dynamic-programming


Graph View

  • Dynamic Programming
  • Concepts

Backlinks

  • Software Engineering - Map of Content
  • Bitmask DP
  • Classic Problems (DP)
  • Core Concepts (DP)
  • On Trees
  • Algorithms
  • Recurrence Relations

Created with Quartz v4.5.2 © 2026

  • GitHub