Directory structure:
└── sananth12-algorithms/
├── README.md
├── Data Structures/
│ ├── Big Int.cpp
│ ├── Binary_Tree.cpp
│ ├── BST PostOrder.cpp
│ ├── BST.cpp
│ ├── Hash Table.cpp
│ ├── Linked_list.cpp
│ ├── Matrix.cpp
│ ├── POSTFIX-EVAL.cpp
│ ├── Stack.cpp
│ └── Stacks_simple.cpp
├── Dynamic Programming/
│ ├── README.md
│ ├── KNAPSACK.cpp
│ ├── LCS-KADANE.cpp
│ ├── LongestIncreasingSubsequence.cpp
│ └── MIN-COST-PATH.cpp
├── Graph/
│ ├── README.md
│ ├── BST.cpp
│ ├── DFT.cpp
│ └── Dijkstra(using 2d matrix).cpp
├── Searching/
│ ├── Binary Search - Pivoted array.cpp
│ └── Binary Search.cpp
├── Sorting/
│ ├── README.md
│ ├── Bubble_Sort.c
│ ├── Bucket_Sort.cpp
│ ├── Counting_Sort.cpp
│ ├── data
│ ├── Heap_Sort.cpp
│ ├── Insertion_sort.c
│ ├── Merge_sort.cpp
│ ├── Quick_Sort.cpp
│ ├── Radix_Sort.cpp
│ └── test_gen.py
└── String/
├── README.md
└── Boyer Moore - String Matching.cpp