Various data structures and algorithms in Python
- Binary Search
- Linear Search
- Recursive Binary Search
- Breadth First Search
- Depth First Search
- Path find in single directed graph
- Path find in unidirected graph
- Bogo sort
- Merge sort
- Merge Sort with Linked List
- Quick Sort
- Selection Sort
- Unique Substring Count
- AVL Tree
- Binary Seach Tree
- Fenwick Tree
- Queue
- Priority Queue
- Linked List
- Doubly Linked List
- Stack
- Suffix Array
- Longest Common Prefix (LCP) Array
- Union Find
- Add more test
- Add more docstring
- Add more Generic Type hinting support, otherwise using type hinting is very hard