This repository contains basic and advanced Algorithms and Data Structures in C++ which can be used for reference.
- Box Stacking Problem
- Coin Changing Problem
- Coin Changing Problem - 2
- Rod Cutting Problem
- Edit Distance Problem
- Egg Dropping Problem
- Knapsack
- Kadane's Algorithm
- Longest Common Substring
- Longest Common Subsequence
- Longest Increasing Subsequence
- Longest Increasing Sum Subsequence
- Longest Palindromic Subsequence
- Minimum Cost Path
- Minimum Jumps to reach the end
- Optimal Strategy for a Game
- Sequence Alignment
- Subset Sum Problem
- Buy - sell stock to maximise profit on k transactions
- Bellman Ford
- Checking cycles in a Graph
- Dijkstra's(without priority queue)
- Dijkstra's Algorithm
- Lowest Common Ancestor
- Kruskal-Minimum Spanning Tree
- Prim's-Minimum Spanning Tree
- Kosaraju Double Pass Algorithm - Strongly Connected Components