Data Structures & Algorithms implementations in C++.
- Implement DSA from scratch without STL dependencies
- Document working code with complexity analysis
- Practice for technical interviews
CPP-DSA-Playground/
├── arrays/
├── linked_list/
├── stack/
├── queue/
├── trees/
├── graphs/
├── sorting/
├── searching/
├── dynamic_programming/
├── problems/
└── notes/
Each folder contains implementation files, test cases, and complexity notes.
| Structure | Status |
|---|---|
| Dynamic Array (Vector) | ✅ |
| Stack (Array + Linked List) | ✅ |
| Queue | ✅ |
| Bubble/Selection/Insertion Sort | ✅ |
| Structure | Algorithm |
|---|---|
| Deque | Merge Sort |
| Hash Table | Quick Sort |
| Binary Tree / BST | Binary Search |
| AVL Tree | BFS / DFS |
| Heap | Dijkstra |
| Segment Tree | Topological Sort |
| Union-Find | DP Problems |
g++ -std=c++17 file.cpp -o output && ./outputfeat:new implementationfix:bug fixdocs:comments or READMEtest:test casesrefactor:code cleanup
- Manual memory management (new/delete)
- No STL containers used in core implementations
- Complexity noted in comments