Data Structures and Algorithms
- Elementary DS: Linked List,
- Stacks, Queues
- Trees: General Trees, Binary Trees,
- B Search Trees
- Balanced BST
- AVL Tree
- Red-Black Tree
- Hashing
- Divide-Conquer
- Sorting & Searching
- BitWise Operations
- Back Tracking
- Priority Queues
- Graphs: Traversals, MSTs,
- Shortest Paths
- Greedy Technique
- Dynamic Programming
- String Data Structures: Tries,
- Sufix Trees