Learning Data Structures and Algorithms (major sources - hackerrank and CLRS)
- Heaps
- Stacks
- Queues
- Linked Lists
- Hash Tables
- Trees
- Binary Search Trees
- AVL Trees
- Sorting
- Heap Sort
- Quick Sort
- Bucket Sort
- Merge Sort
- Counting Sort
- Radix Sort
- Binary Searching
- Bit Manipulation
- Masking
- Bit array
- Graph Algos
- Breadth First Search (BFS)
- Depth First Search (DFS)
- Minimum Spanning Trees
- Kruskal's
- Prim's
- All-Pairs Shortest paths
- Floyd-Warshall
- Warshall's Algorithm for transitive closure
- Towers of Hanoi