Software Engineering KB

Home

❯

01 Foundations

❯

01 Algorithms

❯

01 Concept

❯

Core Concepts (DP)

Core Concepts (DP)

Feb 10, 20261 min read

  • algorithms
  • dynamic-programming
  • core-concepts

Core Concepts (DP)

← Back to Dynamic Programming

The fundamental principles that make dynamic programming applicable to a problem. A problem must exhibit both overlapping subproblems and optimal substructure for DP to be effective.

Key Properties

  • Overlapping Subproblems
  • Optimal Substructure
  • Memoization vs Tabulation

algorithms dynamic-programming core-concepts


Graph View

  • Core Concepts (DP)
  • Key Properties

Backlinks

  • Dynamic Programming
  • Memoization vs Tabulation
  • Optimal Substructure
  • Overlapping Subproblems

Created with Quartz v4.5.2 © 2026

  • GitHub