- Definition
- Heap
- Insertion
- Delete min
- Find min
- Binary Seacrh Tree (AVL / Splay / Treap)
- Insertion
- Deletion
- Search
- Augmentation
- Definition
- Types
- Classical examples
- Fibonacci
- LIS: Longest Increasing Subsequence
- LCS: Longest Common Subsquence
- Knapsack
- Improving space complexity
- Advanced examples
- Terminologies
- Some special graphs
- Graph representations
- Adjacency matrix
- Adjacency list
- Edge list
- DFS / BFS
- Topological sort (+ Dynamic programming on DAG)
- Floyd Warshall (All pairs shortest path)
- Dijkstra (Single source shortest path)
- Bellmanford (Single source shortest path)
- [Tree definition - Heap]
- [Binary Search Tree]
- [DP definition - Classical Examples]
- [Improving space complexity - Advanced examples]
- [Graph definition - DFS / BFS]
- [Topo sort - Floyd]
- [Dijkstra - Bellmanford]