- Introduction
- How to Use This Reference
- Vectors and Arrays
- Common Operations
- Two-dimensional Arrays
- Vector of Vectors
- Sets and Maps
- Set vs Unordered Set
- Map vs Unordered Map
- Multiset and Multimap
- Priority Queue and Heaps
- Min/Max Heap
- Custom Priority Queues
- Stack and Queue
- Basic Operations
- Deque Usage
- Bitset
- Operations and Optimizations
- Bit Manipulation
- Ordered Set Template
- Segment Tree (Iterative)
- Disjoint Set Union (DSU)
- LIS - Iterative
- LIS - Recursive
- LIS - Recursive (v2)
- LIS - Binary Search
- LIS - Segment Tree
- Depth-First Search (DFS)
- Breadth-First Search (BFS)
- Dijkstra's Algorithm
- Floyd-Warshall Algorithm
- Topological Sort
- Path Finding
- Cycle Detection
- Subsets
- Permutations
- Combinations
- C++ STL String Functions
- Longest Substring Without Repeating Characters
- Trie (Prefix Tree)
- Fast Power (Binary Exponentiation)
- GCD and LCM Functions
- Combinatorics
- Sieve of Eratosthenes
- Binary Search
- Lower Bound / Upper Bound
- Ternary Search (Integer & Floating Point)
- Points & Vectors
- Lines & Segments
- Polygons & Areas
- Circles and Advanced Geometry
- 3D Geometry
- Binary Conversions
- Coordinate Compression
- Performance Utilities
- Random Number Generation
- String Utilities
- Custom Comparators
Progress Summary:
- ✅ Completed: Introduction, Data Structures (STL Basics + Advanced), Graph Algorithms, Dynamic Programming, Backtracking, String Algorithms, Mathematics, Searching Algorithms, Geometry (CP Basics), Notes & Utilities
- 🎉 All sections completed!
- 📝 Implementation Order: Top to bottom, focusing on fundamentals first
Summary of Added Topics:
- ✅ Dynamic Programming section (LIS variations)
- ✅ Backtracking section (Subsets, Permutations, Combinations)
- ✅ Notes & Utilities section (Binary Conversions, Coordinate Compression, etc.)
- ✅ Searching Algorithms section (Binary Search, Lower/Upper Bound, Ternary Search)
- ✅ Geometry (CP Basics) section (Mathematical formulas in LaTeX)
- ✅ Ordered Set Template moved to Data Structures