List of algorithms and data structures implemented in this repository.
Algorithms
Sorting Algorithms
- Bubble Sort
- Insertion Sort
- Selection Sort
- Quick Sort
- Merge Sort
- Heap Sort
- Radix Sort
Searching Algorithms
- Linear Search
- Hash Table
- Binary Search
- Ternary Search
- Jump Search
- Interpolation Search
- Exponential Search
- Fibonacci Search
String Search Algorithms
- RabinKarp Search
- KMP Search
- BoyerMoore Search
Graphs
Traversal Algorithms:
- DFS (Depth First Search)
- BFS (Breadth First Search)
- Dijkstra Shortest Path
Hashing
DataStructures
LinkedLists
- SinglyLinked
- DoublyLinked
- DoublyLinkedSorted
String Relevant
- Suffix Tree
- Suffix Array
- LLPPS (LengthLongestProperPrefixSuffix)
Heaps
- Binary Min Heap
- Binary Max Heap
- Binary Min-Max Heap
Trees
Binary
- Binary Search Tree (BST)
- Red-Black Tree
- AVL Tree
Nary
- B Tree
- B+ Tree