Welcome to my DSA (Data Structures & Algorithms) Lab โ a personal repository where I practice, experiment, and explore various DSA concepts and problems. From brute-force to optimized solutions, this repo is my space to break things down, build them back up, and learn along the way.
This repo includes:
- โ Implementations of classic algorithms
- ๐ง Practice problems from platforms like LeetCode, HackerRank, etc.
- ๐งฉ Patterns & techniques (sliding window, recursion, backtracking, etc.)
- ๐ Notes, explanations, and code walkthroughs
- Arrays & Strings
- Linked Lists
- Stacks & Queues
- Hashing
- Recursion & Backtracking
- Binary Trees & BSTs
- Heaps & Priority Queues
- Graphs (BFS, DFS, Dijkstra, etc.)
- Dynamic Programming
- Searching & Sorting
- Two Pointers / Sliding Window
- Prefix Sum / Difference Array
โYou donโt really understand an algorithm until you implement it from scratch.โ
This repo is for:
- Practicing problem-solving
- Understanding DSA fundamentals deeply
- Building reusable reference code
- Preparing for coding interviews and contests
Most solutions are written in Python.
Feel free to:
- Browse the solutions
- Use them for practice or learning
- Suggest improvements or new problems
- Star โญ the repo if you find it useful
โPractice like you've never won. Perform like you've never lost.โ