Skip to content

Latest commit

 

History

History
149 lines (102 loc) · 3.46 KB

File metadata and controls

149 lines (102 loc) · 3.46 KB

📘 DSA Practice Repository

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.

GitHub stars GitHub forks GitHub last commit GitHub commit activity GitHub repo size

LinkedIn


🚀 About This Repository

  • 💡 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

🐍 Repo Contribution Activity

Repo Contribution Snake

Visual representation of commit activity from this repository only


📅 Consistency Tracker

GitHub Streak

  • Maintain daily commit streak

📂 Repository Structure

DSAPractice/
├── src/
│   └── DSA/
│       ├── ArrayAndHashing/
│       ├── Design/
│       ├── Graph/
│       │   ├── BFS/
│       │   └── DFS/
│       ├── Heaps/
│       ├── PrefixSum/
│       ├── Queue/
│       ├── SlidingWindow/
│       ├── Sorting/
│       └── Stack/

Each solution typically includes:

  • Problem understanding
  • Approach / logic
  • Code implementation

🧩 Topics Covered

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


🔥 Current Focus

  • Building strong problem-solving fundamentals
  • Practicing consistently
  • Improving time & space complexity analysis

🧭 Recommended Learning Path

If you're starting with DSA, this is a practical order:

  1. Arrays
  2. Hashing
  3. Sliding Window
  4. Two Pointers
  5. Binary Search
  6. Recursion & Backtracking
  7. Trees
  8. Graphs
  9. Dynamic Programming

🛠️ How to Run

  1. Clone the repository:

    git clone https://github.com/NirmalSilwal/DSAPractice.git
  2. Navigate to the project:

    cd DSAPractice
  3. Compile and run Java files:

    javac src/DSA/FileName.java
    java src/DSA/FileName

📌 Goals

  • Stay consistent with daily/regular practice 📅
  • Strengthen core DSA concepts 🧠
  • Become interview-ready 💼

⭐ Support

If you find this repository helpful or inspiring, consider giving it a ⭐


📬 Note

This is a personal learning journey, and the repository will evolve over time as I grow.