An open API service indexing awesome lists of open source software.

https://github.com/harshit7962/dynamic_programming_for_beginners


https://github.com/harshit7962/dynamic_programming_for_beginners

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Dynamic_Programming_For_Beginners
Dynamic Programming is a technique that helps to efficiently solve a class of problems that have overlapping subproblems and optimal structure property.
In layman terms, it is an optimization over plain recursion. The idea is to ruse the solution of subproblems when there are overlapping subproblems...

There are two approaches of Dynamic Programming
1) Memoization (Top-Down Approach)
2) Tabulation (Bottom Up Approach)

## Application of Dynamic Programming
1) Bellman Ford Algorithm
2) Floyd Warshall Algorithm
3) Diff Utility (Longest Common Subsequence)
4) Search Closest Words (Edit Distance)
5) Resource Allocation (0-1 Knapsack)