Implementation of Algorithms in Java, Most of these names are picked up from GeeksForGeeks
-
Analysis of Algorithms
-
Searching Algorithms
-
Sorting Algorithms
- Selection Sort
- Insertion Sort
- Bubble Sort
- Merge Sort
- Counting Sort
- Shell Sort
- Quick Sort
- Heap Sort
- Radix Sort
-
Standard Algorithms
- Euclid's Algorithm
-
Advanced Algorithms
- Greedy Algorithms
- Travelling Salesman Problem
- Prim's Minimal Spanning Tree Algorithm
- Kruskal's Minimal Spanning Tree Algorithm
- Dijkstra's Minimal Spanning Tree Algorithm
- Dijkstra's Shortest Path
- Graph - Map Coloring
- Graph - Vertex Cover
- Knapsack Problem
- Job Scheduling Problem
- Huffman Coding
- Reverse Delete
- Divide and Conquer
- Merge Sort
- Quick Sort
- Binary Search
- Strassen's Matrix Multiplication
- Closest pair (points)
- Cooley–Tukey Fast Fourier Transform (FFT) Algorithm
- Karatsuba algorithm for fast multiplication
- Miscellaneous
- Rabin Karp Substring Search
- MapReduce
- Bellmen-Ford Algorithm
- A*
- Bipartric Graph
- P, NP and NP Complete
- Greedy Algorithms
-
Bit Manipulation
-
Dynamic Programming
- Fibonacci number series
- Knapsack Problem
- Tower of Hanoi
- All pair shortest path by Floyd-Warshall
- Shortest path by Dijkstra
- Project Scheduling
-
Recursion
- Fibonacci Problem
- Tower of Hanoi
-
Regex
- Regex for US Phone Number
- Regex for Email
- Regex for IP Address
- Regex Pattern Matcher implementation