Skip to content

Java DSA πŸ–₯οΈπŸ’‘ is about using Java to solve problems efficiently with data structures and algorithms. It boosts your problem-solving skills 🧠⚑ and preps you for coding interviews.

Notifications You must be signed in to change notification settings

Shruti627/DSA-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Java DSA πŸ–₯οΈπŸ’‘

DSA in Java – In Progress 🧠⚑

This repository contains my Java implementations of Data Structures and Algorithms (DSA).
It’s a work-in-progress where I’m practicing problem-solving, building concepts, and preparing for competitive programming πŸ† and coding interviews πŸ’».


πŸ“š Topics Covered

Topic Description Diagram / Example
Arrays πŸ“Š 1D & 2D arrays, Searching, Sorting, Subarrays, Prefix Sum [1, 2, 3, 4]
Linked Lists πŸ”— Singly & Doubly, Insertion, Deletion, Reversal, Cycle Detection Head -> 1 -> 2 -> 3 -> NULL
Stacks πŸ—‚οΈ LIFO, Push/Pop, Applications Top -> [3,2,1]
Queues πŸ—‚οΈ FIFO, Circular Queue, Priority Queue Front -> 1,2,3 <- Rear
Recursion & Backtracking πŸ”„ N-Queens β™ŸοΈ, Maze πŸŒ€, Subsets, Permutations Recursive call tree (text representation)
Hashing & HashMaps πŸ—ƒοΈ Frequency counting, Key-Value storage {"a":1, "b":2}
Trees 🌳 Binary Tree, BST, AVL, Traversals 1\n / \\\n 2 3
Graphs 🌐 BFS, DFS, Shortest Path algorithms 0 -> 1,2\n1 -> 2\n2 -> 0,3\n3 -> 3
Dynamic Programming πŸ“ˆ Fibonacci πŸ”’, Knapsack πŸŽ’, LCS, Matrix Chain Multiplication DP table / text example
Advanced ⚑ Greedy πŸ’°, Divide & Conquer βœ‚οΈ, Bit Manipulation πŸ”§, Sliding Window Example problems

βš™οΈ Tools & Setup

Tool Purpose
Java β˜• Programming Language
VS Code πŸ’» IDE
Eclipse πŸ› οΈ IDE
javac Compile .java files
java ClassName Run Java programs

πŸ“Œ Notes

  • Only .java source files are included – .class files are ignored 🚫
  • Actively updated πŸ”„
  • For personal/student use only πŸŽ“

πŸš€ Goals

  • Strengthen problem-solving & logical thinking πŸ’‘
  • Prepare for coding interviews & competitive programming πŸ†
  • Build a personal library of DSA solutions in Java πŸ“‚

πŸ‘€ Author

Shruti P. Sangvikar ✨
3rd Year Engineering Student πŸŽ“

About

Java DSA πŸ–₯οΈπŸ’‘ is about using Java to solve problems efficiently with data structures and algorithms. It boosts your problem-solving skills 🧠⚑ and preps you for coding interviews.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages