A structured repository for learning and practicing Data Structures and Algorithms using C++. Includes concept-wise implementations, solved problems, and notes focused on building strong DSA fundamentals.
This repository contains my systematic practice of Data Structures and Algorithms in C++, following Striverβs A2Z DSA Sheet.
The goal is to build strong fundamentals, develop problem-solving skills, and prepare effectively for coding interviews and placements.
- A2Z DSA Sheet by Striver
- Topics covered in a step-by-step, structured manner
- Focus on understanding concepts before optimization
- C++
- Standard Template Library (STL)
The repository is organized according to the A2Z DSA roadmap:
(Folder structure may evolve as progress continues.)
- C++ fundamentals
- Time and space complexity
- Arrays (Easy β Hard)
- Strings
- Searching and Sorting algorithms
- Recursion and Backtracking
- Linked Lists
- Stacks and Queues
- Trees and Binary Trees
- Graph algorithms
- Dynamic Programming
- STL usage (vector, map, set, etc.)
- Follow a trusted DSA roadmap
- Solve problems in increasing difficulty
- Prioritize conceptual clarity
- Write clean, readable, interview-ready code
- Understand why a solution works, not just how
- Problems solved are marked step-wise
- Code is added gradually as learning progresses
- Regular revisions for previously covered topics
- Striver (Raj Vikramaditya) for the A2Z DSA Sheet and guidance
This repository is intended for educational and learning purposes.