Skip to content

jafiruzzaman/Data-Structure-And-Algorithm-In-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Java DSA Mastery β€” FAANG Preparation


πŸ”₯ Why this repository?

βœ”οΈ Structured DSA learning path

βœ”οΈ Company-wise questions (Amazon, Google, Meta…)

βœ”οΈ SDE Sheets (TUF, CodeHelp, Apna College)

βœ”οΈ Topic-wise notes + patterns

βœ”οΈ Clean folder READMEs (templates included)

βœ”οΈ Eye-catchy design for GitHub visitors


πŸ“‚ Folder Structure (Aesthetic + Emoji-Friendly)

πŸ“¦ Java-DSA-Mastery
β”œβ”€β”€ πŸ”’ Arrays/
β”œβ”€β”€ 🧡 Strings/
β”œβ”€β”€ πŸ” Two Pointer & Sliding Window/
β”œβ”€β”€ πŸ” Binary Search/
β”œβ”€β”€ πŸ”€ Sorting/
β”œβ”€β”€ πŸ”§ Bit Manipulation/
β”œβ”€β”€ πŸ“š Collection Framework/
β”œβ”€β”€ βž— Maths For DSA/
β”œβ”€β”€ ♻️ Recursion/
β”œβ”€β”€ 🧠 Recursion-Advanced/           
β”œβ”€β”€ πŸ”™ Backtracking/
β”œβ”€β”€ πŸ”— Linked List/
β”œβ”€β”€ 🧰 Stack/
β”œβ”€β”€ πŸ›€ Queue/
β”œβ”€β”€ 🌲 Trees/
β”œβ”€β”€ 🌳 Trees-Advanced/               
β”œβ”€β”€ πŸ”‘ Tries/
β”œβ”€β”€ πŸ”Ό Heap & Priority Queue/        
β”œβ”€β”€ β™ŸοΈ Greedy/
β”œβ”€β”€ 🧭 Graph/
β”œβ”€β”€ ⛓️ Hashing/
β”œβ”€β”€ 🧩 Dynamic Programming/
β”œβ”€β”€ πŸ“ SDE-Sheet/
β”‚   β”œβ”€β”€ Apna College/
β”‚   β”œβ”€β”€ CodeHelp/
β”‚   └── Take U Forward/
β”œβ”€β”€ πŸ§ͺ Interview/
β”‚   β”œβ”€β”€ Amazon/
β”‚   β”œβ”€β”€ Microsoft/
β”‚   β”œβ”€β”€ Google/
β”‚   β”œβ”€β”€ Meta-Facebook/
β”‚   β”œβ”€β”€ Netflix/
β”‚   β”œβ”€β”€ Uber/
β”‚   β”œβ”€β”€ Adobe/
β”‚   β”œβ”€β”€ LinkedIn/
β”‚   β”œβ”€β”€ Oracle/
β”‚   β”œβ”€β”€ Salesforce/
β”‚   β”œβ”€β”€ Atlassian/
β”‚   β”œβ”€β”€ Accenture/
β”‚   β”œβ”€β”€ Postman/
β”‚   └── Figma/

πŸ”΅ Core Topics

Arrays Strings Binary Search Sorting Two Pointers Sliding Window

🟣 Data Structures

LinkedList Stack Queue Trees Tries Graphs Heap

🟠 Algorithms

Recursion Backtracking Bit Manipulation Greedy DP

🟀 Java Essentials

Collection Framework OOP Maths for DSA Java

πŸ”₯ Interview Preparation

Company Sets SDE Sheets


🧭 DSA Roadmap (Mermaid Diagram β€” GitHub Supports It)

flowchart TD
  A[Java & OOP] --> B[Maths for DSA]
  B --> C[Arrays]
  C --> D[Strings]
  D --> E[Searching & Sorting]
  E --> F[Two Pointers & Sliding Window]
  F --> G[Hashing]
  G --> H[Recursion]
  H --> I[Backtracking]
  I --> J[LinkedList]
  J --> K[Stack & Queue]
  K --> L[Trees]
  L --> M[Advanced Trees]
  M --> N[Heap & PriorityQueue]
  N --> O[Greedy]
  O --> P[Graphs]
  P --> Q[Dynamic Programming]
  Q --> R[Tries & Bit Manipulation]
  R --> S[SDE Sheets + Interviews]
Loading

πŸ“ Coding Standards (Short, Sharp, Professional)

  • Class names β†’ PascalCase
  • Methods & variables β†’ camelCase
  • Only 1 problem per file
  • Add Time & Space Complexity at the top
  • No boilerplate spam (clean code > competitive template)
  • Use meaningful variable names: left, right, freq, visited, etc.

πŸ“œ License

Licensed under Apache 2.0.


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages