Welcome to my Data Structures and Algorithms (DSA) reset journey in Java! π
This repository is a structured, topic-wise collection of DSA implementations that cover the most essential concepts and techniques, written from scratch in Java.
After diving deep into AIML theory (and feeling slightly overwhelmed π ), I wanted to reset my fundamentals and rebuild my muscle memory for DSA from the ground up β the clean way.
This repo is for:
- Practicing and mastering core DSA concepts
- Writing clean, modular, and optimized Java code
- Building a solid reference base for interviews and competitive coding
DSA-Reset/
βββ src/
β βββ datastructures/
β β βββ arrays/
β β βββ strings/
β β βββ linkedlist/
β β βββ stack/
β β βββ queue/
β β βββ tree/
β β βββ graph/
β βββ algorithms/
β β βββ searching/
β β βββ sorting/
β β βββ recursion/
β β βββ backtracking/
β β βββ dynamicprogramming/
β β βββ greedy/
β βββ utils/
βββ README.md
βββ .gitignore
Each folder contains topic-wise Java classes, implemented with:
- Clear naming conventions
- Inline comments
- Sample test cases (where possible)
Make sure you have:
- Java 8+
- IntelliJ IDEA or any Java IDE
To run:
- Clone the repo
- Open in IntelliJ IDEA
- Navigate to the file you want to run β right-click β Run
This is a personal reset repo β but feel free to fork it, star it β, or use the structure for your own DSA journey!