Welcome to my Data Structures & Algorithms (DSA) Practice repository.
This repository reflects my consistent problem-solving journey focused on mastering patterns commonly asked in technical interviews.
- 💡 A growing collection of DSA problems solved consistently
- 🧠 Focus on patterns, intuition, and optimization
- 🛠️ Implementations primarily in Java
- 📈 Continuously updated as part of interview preparation
Visual representation of commit activity from this repository only
- Maintain daily commit streak
DSAPractice/
├── src/
│ └── DSA/
│ ├── ArrayAndHashing/
│ ├── Design/
│ ├── Graph/
│ │ ├── BFS/
│ │ └── DFS/
│ ├── Heaps/
│ ├── PrefixSum/
│ ├── Queue/
│ ├── SlidingWindow/
│ ├── Sorting/
│ └── Stack/
Each solution typically includes:
- Problem understanding
- Approach / logic
- Code implementation
- Arrays & Strings
- Sorting & Searching
- Hashing
- Sliding Window
- Two Pointers
- Recursion & Backtracking
- Trees & Graphs
- Heaps & Priority Queues
- Dynamic Programming
- Greedy Algorithms
More topics will be added as the repository grows.
- Building strong problem-solving fundamentals
- Practicing consistently
- Improving time & space complexity analysis
If you're starting with DSA, this is a practical order:
- Arrays
- Hashing
- Sliding Window
- Two Pointers
- Binary Search
- Recursion & Backtracking
- Trees
- Graphs
- Dynamic Programming
-
Clone the repository:
git clone https://github.com/NirmalSilwal/DSAPractice.git
-
Navigate to the project:
cd DSAPractice -
Compile and run Java files:
javac src/DSA/FileName.java java src/DSA/FileName
- Stay consistent with daily/regular practice 📅
- Strengthen core DSA concepts 🧠
- Become interview-ready 💼
If you find this repository helpful or inspiring, consider giving it a ⭐
This is a personal learning journey, and the repository will evolve over time as I grow.