Implementation of various algorithms and data structures using Java
Java
- Linear Search and Binary Search
- Stack and Queue using Array
- Bubble sort, Selection sort and Insertion sort
- Merge sort
- Quick sort
- Fractional Knapsack Problem using Greedy Algorithm
- Dynamic Programming - Fibonacci sequence (Memoization & Tabulation), Matrix Chain Multiplication, LCS (Longest Common Subsequence)
- Kruskal and Prim’s Algorithm
- Floyd Warshall and Bellman Ford algorithm.
- Rabin Karp Algorithm and Knuth Moriss Pratt Algorithm