Reference purposes .
- Knuth-Morris-Pratt Algorithm cpp python
- Depth First Search w/o stack cpp python
- Depth First Search with stack cpp python
- Breadth First Search cpp python Java
- Suffix Arrays
- Segment Trees [python] (https://github.com/robin-0/DSA/blob/patch-1/Python/SEGTREE.py)
- Segment Trees with Lazy Propogation
- Segment Trees with Max Prefix/Suffix Sum and Max Subvector sum
- Euler Totient Function cpp python
- Dijkstra's Algorithm cpp python Java
- Fast Modulo Multiplication / Binary Exponention cpp python
- Meet in Middle
- Binary Search cpp python java
- Matrix Exponention for Fibonacci Series
- Modular Multipicative Inverse using Fermat's Theorem
- Tries cpp python
- Bellman-Ford Algorithm [python] (https://github.com/robin-0/DSA/blob/patch-3/Python/BellmanFord.py)
- Rabin-Karp Algorithm cpp python
- Binary Search Tree python
- Sieve of Eratosthenes cpp python
- Maximum Bipartite Matching
- Floyd-Warshall Algorithm [python] (https://github.com/robin-0/DSA/blob/patch-4/Python/FloydWarshall.py) [Java] (https://github.com/saru95/DSA/blob/master/Java/floyd.java)
- Pollard Rho Integer Factorization cpp python
- Binary Indexed Trees / BIT cpp python
- Square Root Decomposition
- Ford-Fulkerson Algorithm for Maximum Flow (BFS)/ Edmonds Karp Algorithm
- Miller Rabin Primality Test cpp [python] (https://github.com/saru95/DSA/blob/master/Python/MRPT.py)
- Fibonacci Numbers using fast doubling cpp Python
- Generating Non-Fibonacci Numbers cpp Python
- Segmented Sieve Method of Erastothenes cpp Python
- Quick Sort cpp python Java
- Heap Sort cpp python
- ConvexHull(GrahamScan)cpp
- Longest Increasing Subsequence python
- Mergesort cpp python java
- Closest Pair Of Points cpp
- Radix Sort cpp python Java
- Knapsack 0-1 python
- Nqueens python java
- Longest Common Subsequence python
- Kruskal Algorithm cpp
- Bubble Sort cpp python java
- Stacks - Array implementation cpp - Linked List Implementation cpp
- Queue cpp
- Comb Sort java
- Shell Sort java
- Prim's Algorithm [python][https://github.com/saru95/DSA/blob/master/Python/prims_mst.py]