Skip to content

Latest commit

 

History

History
82 lines (50 loc) · 1.88 KB

File metadata and controls

82 lines (50 loc) · 1.88 KB

Data Structures and Algorithms

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.

Data Structures and Algorithms (A2Z DSA – Striver)

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.


📌 Roadmap Followed

  • A2Z DSA Sheet by Striver
  • Topics covered in a step-by-step, structured manner
  • Focus on understanding concepts before optimization

🛠️ Language & Tools

  • C++
  • Standard Template Library (STL)

📂 Repository Structure

The repository is organized according to the A2Z DSA roadmap:

(Folder structure may evolve as progress continues.)


📚 Topics Covered

  • 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.)

🎯 Learning Philosophy

  • 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

🚀 Progress Tracking

  • Problems solved are marked step-wise
  • Code is added gradually as learning progresses
  • Regular revisions for previously covered topics

🤝 Acknowledgement

  • Striver (Raj Vikramaditya) for the A2Z DSA Sheet and guidance

📄 License

This repository is intended for educational and learning purposes.