This repository is dedicated to implementing various algorithms in Java programming language. Each algorithm is carefully documented and tested to ensure correctness and efficiency.
- Sorting Algorithms
- Search Algorithms
- Graph Algorithms
- String Algorithms
- Dynamic Programming
- Miscellaneous Algorithms
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Linear Search
- Binary Search
- Depth-First Search (DFS)
- Breadth-First Search (BFS)
- Dijkstra's Algorithm
- Bellman-Ford Algorithm
- Prim's Algorithm
- Kruskal's Algorithm
- Longest Common Subsequence (LCS)
- Knuth-Morris-Pratt (KMP) Algorithm
- Rabin-Karp Algorithm
- Fibonacci Sequence
- 0/1 Knapsack Problem
- Longest Increasing Subsequence (LIS)
- Tower of Hanoi
- Sieve of Eratosthenes
- Topological Sorting
- Convex Hull