Skip to content

Latest commit

Β 

History

History
77 lines (63 loc) Β· 3.72 KB

File metadata and controls

77 lines (63 loc) Β· 3.72 KB

Data Structures and Algorithms (DSA) in Java πŸš€

Welcome to my repository dedicated to mastering Data Structures and Algorithms using Java! This repository serves as a personal log of my problem-solving journey, algorithmic implementations, and conceptual notes.

πŸ“ Repository Structure

The project is organized by topic for easy navigation:

  • Arrays/ - Array manipulation, sliding window, two-pointer problems.
  • LinkedList/ - Singly, doubly, and circular linked lists.
  • Trees/ - Binary Trees, Binary Search Trees (BST), and traversals.
  • Graphs/ - BFS, DFS, and shortest path algorithms.
  • Algorithms/ - Sorting, searching, and dynamic programming patterns.

πŸ› οΈ Prerequisites & Setup

To run the code in this repository locally, ensure you have the following installed:

  • Java Development Kit (JDK) (Version 17 or higher recommended)
  • An IDE like IntelliJ IDEA, Eclipse, or VS Code

Running a File Locally

  1. Clone the repository:
    git clone https://github.com/avrlx/DSA-Java.git
  2. Navigate to the specific topic folder:
    cd Arrays
  3. Compile and run the Java file:
    javac CodeFileName.java
    java CodeFileName

🎯 Current Goals

  • Complete the Blind 75 LeetCode challenges.
  • Implement all core data structures from scratch.
  • Optimize time and space complexities for existing solutions.

πŸ“ˆ Progress Tracker

Stage Topic Focus Area Status Phase
01 Basics Variables, Data Types, I/O 🟒 Completed 1/1
02 If else Conditionals, Switch 🟒 Completed 1/1
03 Loops For, While, Do-While 🟒 Completed 1/1
04 Pattern printing Nested loops, Star patterns 🟒 Completed 1/1
05 Methods Functions, Parameters, Returns 🟒 Completed 1/1
06 Array 1D Arrays, Iteration, Operations 🟒 Completed 1/1
07 Time space complexity Big O notation, Space limits 🟒 Completed 1/1
08 Bubble selection and insertion sort Elementary Sorting Algorithms 🟒 Completed 1/1
09 Binary search Monotonic search spaces 🟒 Completed 1/1
10 String Manipulation, StringBuilder 🟑 In Progress 0/1
11 2d array Matrices, Traversals πŸ”΄ Not Started 0/1
12 Recursion Base conditions, Call stack πŸ”΄ Not Started 0/2
13 Merge sort Divide and Conquer πŸ”΄ Not Started 0/1
14 Cyclic sort 1 to N range problems πŸ”΄ Not Started 0/1
15 Oop Classes, Objects, Polymorphism πŸ”΄ Not Started 0/1
16 Linked list Singly, Doubly, Circular πŸ”΄ Not Started 0/2
17 Stack LIFO, Monotonic Stacks πŸ”΄ Not Started 0/1
18 Queue FIFO, Deques πŸ”΄ Not Started 0/1
19 Binary tree DFS/BFS Traversals, Properties πŸ”΄ Not Started 0/2
20 Binary search tree BST operations, Validations πŸ”΄ Not Started 0/2
21 Heap Priority Queues, Min/Max Heaps πŸ”΄ Not Started 0/2
22 Hashmap Hashing, Maps, Sets πŸ”΄ Not Started 0/2
23 Bit manipulation Bitwise operators, XOR, Masks πŸ”΄ Not Started 0/1
24 Dp (Dynamic Programming) Memoization, Tabulation πŸ”΄ Not Started 0/3
25 Binary search on answers Optimization, Min of Max πŸ”΄ Not Started 0/1
26 Backtracking State generation, Permutations πŸ”΄ Not Started 0/1
27 Graph BFS, DFS, Shortest Paths πŸ”΄ Not Started 0/2

Feel free to star ⭐ this repository if you find it helpful!