This project demonstrates five different algorithms, each solving a unique computational problem.
Each problem includes:
- Problem description
- Source code
- Screenshots of the program running
- Link to the GitHub repository
Description: Efficiently locate a target value inside a sorted array.
Repo: https://github.com/YOUR_USERNAME/algorithm-binary-search
Description: Find the shortest distance between nodes in a weighted graph.
Repo: https://github.com/YOUR_USERNAME/algorithm-dijkstra
Description: Sort an unsorted list using the divide-and-conquer merge sort algorithm.
Repo: https://github.com/YOUR_USERNAME/algorithm-merge-sort
Description: Determine the maximum value that can fit in a knapsack with limited capacity.
Repo: https://github.com/YOUR_USERNAME/algorithm-knapsack-dp
Description: Find the shortest path in a grid with obstacles using heuristic search.