Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Data Structures & Algorithms in Java

Mastering Data Structures & Algorithms one problem at a time.


📖 About

Welcome to my Data Structures & Algorithms in Java repository.

This repository documents my journey of learning Data Structures and Algorithms from the fundamentals to advanced concepts. Every implementation is written in Java with an emphasis on clean code, readability, and interview-oriented solutions.

The repository is actively maintained and will continue to grow as I explore new concepts, solve more problems, and improve existing implementations.


📚 Topics

Programming Fundamentals

  • Java Basics
  • Object-Oriented Programming
  • Mathematical Algorithms
  • Pattern Problems

Data Structures

  • Arrays
  • Strings
  • Linked Lists (Coming Soon)
  • Stacks (Coming Soon)
  • Queues (Coming Soon)
  • HashMaps (Coming Soon)
  • Trees (Coming Soon)
  • Binary Search Trees (Coming Soon)
  • Heaps (Coming Soon)
  • Tries (Coming Soon)
  • Graphs (Coming Soon)

Algorithms

  • Searching
  • Sorting
  • Recursion
  • Backtracking
  • Dynamic Programming
  • Greedy Algorithms (Coming Soon)
  • Divide & Conquer (Coming Soon)
  • Bit Manipulation (Coming Soon)

Problem Solving

  • Binary Search Patterns
  • Sliding Window
  • Two Pointers
  • Prefix Sum
  • Matrix Problems
  • LeetCode Solutions
  • Coding Interview Questions

📂 Repository Structure

src
│
├── basics
├── arrays
├── strings
├── Searching
├── sorting
├── recursion
├── BackTracking
├── dp
├── OOPs
├── MathOperator
├── practice
│   └── Patterns
│
└── More folders will be added...

🎯 Repository Goals

  • Learn DSA from scratch
  • Build strong problem-solving skills
  • Prepare for coding interviews
  • Practice competitive programming
  • Maintain clean Java implementations
  • Continuously expand the repository

🚀 Future Expansion

This repository will gradually include:

  • Advanced Trees
  • Advanced Graph Algorithms
  • Segment Trees
  • Fenwick Trees
  • Disjoint Set Union (DSU)
  • Dynamic Programming Patterns
  • Number Theory
  • Trie Problems
  • Competitive Programming Templates
  • Interview Notes
  • LeetCode Roadmaps
  • Blind 75
  • NeetCode 150
  • Striver A2Z Sheet Solutions

🛠 Tech Stack

  • Java
  • IntelliJ IDEA
  • Git
  • GitHub

📈 Repository Status

✅ Regularly Updated

📚 Learning in Public

🚀 Continuously Expanding


⭐ If you find this repository useful, consider giving it a Star!

It motivates me to keep improving and adding more content.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages