/dp-algorithms-app

Repository for CS-302 Design and Analysis of Algorithms course project

Primary LanguageJava

dp-algorithms-app

Repository for CS-302 Design and Analysis of Algorithms course project

The architecture of the project includes the use of Spring Boot framework for backend and a React app on the frontend.

The project implements the following Classical Dynamic Programming Algorithms:

  1. Longest Common Subsequence
  2. Shortest Common Super Sequence
  3. Edit Distance
  4. 0-1 Knapsack
  5. Longest Increasing Subsequence
  6. Matrix Chain Multiplication
  7. Partitioning
  8. Rod Cutting
  9. Coin Change
  10. Wordbreak

The code for the algorithm is taken from the following sources:

  1. LCS (William Fiset Algorithm Repository at Github)
  2. SCSS (Geeks for geeks)
  3. ED (William Fiset Algorithm Repository at Github)
  4. KP 0-1 (William Fiset Algorithm Repository at Github)
  5. LIS (William Fiset Algorithm Repository at Github)
  6. MCM (Geeks for geeks)
  7. Partitioning (Geeks for geeks)
  8. Rod Cutting (Geeks for geeks)
  9. Coin Change (William Fiset Algorithm Repository at Github)
  10. Wordbreak (Geeks for geeks)