This repository is dedicated to building a strong foundation in Data Structures and Algorithms (DSA) using C++. Whether you're preparing for coding interviews, competitive programming, or enhancing problem-solving skills, this repository serves as a comprehensive resource.
The repository is divided into the following categories:
Basics: Introduction to C++ and foundational concepts. Arrays: Implementation and common problems. Strings: Manipulation and algorithms. Linked Lists: Singly, Doubly, and Circular. Stacks & Queues: Implementation and use cases. Trees: Binary Trees, Binary Search Trees, and more. Graphs: BFS, DFS, and shortest path algorithms. Sorting & Searching: Advanced techniques. Dynamic Programming: Solving problems efficiently. Miscellaneous Topics: Hashing, Recursion, Backtracking, etc.
Basic knowledge of C++ programming. Familiarity with mathematics and problem-solving.
Contributions are welcome! If you have a DSA problem or topic you'd like to add, feel free to submit a pull request.
GeeksforGeeks LeetCode Codeforces
Check out the Basics folder to begin your journey in mastering DSA in C++.