Welcome to my Data Structure & Algorithm Exercises repository! This space is dedicated to solving and experimenting with Dynamic Programming and Divide-and-Conquer algorithms in C++.
This repository contains various algorithm implementations and problem-solving approaches, focusing on:
- Dynamic Programming (DP) β Optimized solutions using memoization & tabulation techniques.
- Divide-and-Conquer β Recursive problem breakdown for efficient computation.
- Algorithm Complexity Analysis β Understanding runtime efficiency.
- Fibonacci Sequence (Top-Down & Bottom-Up)
- Longest Common Subsequence
- Knapsack Problem (0/1 Knapsack)
- Matrix Chain Multiplication
- Coin Change Problem
- Merge Sort
- Quick Sort
- Binary Search
- Closest Pair of Points Problem
- Strassenβs Matrix Multiplication
Clone the repository and start exploring:
git clone https://github.com/paulpapi/cs-student-projects.git
cd cs-student-projects