Skip to content

prashant-ranjan-dev/java-dsa-solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Java DSA Solutions

A structured repository containing my implementations of Data Structures, Algorithms, and coding interview problem solutions in Java.

This repository serves as a personal engineering knowledge base for strengthening problem solving, preparing for software engineering placements, and building clean implementation habits.


Purpose

This repository is built with the following goals:

  • Strengthen understanding of core Data Structures & Algorithms
  • Practice structured problem solving for coding interviews
  • Build pattern recognition across common DSA problem types
  • Maintain clean, readable, and reusable Java implementations
  • Track learning progress consistently
  • Create a well-organized technical reference for interview revision

Current Focus

This repository currently focuses on foundational DSA topics:

  • Big-O Analysis
  • Arrays
  • Strings
  • Linked Lists
  • Stacks
  • Queues
  • Basic Searching
  • Basic Sorting
  • Recursion
  • Hashing

More advanced topics will be added progressively as learning continues.


Repository Structure

Problems and implementations are organized topic-wise for systematic learning and revision.

Example structure:

00-big-o-analysis/
01-arrays/
02-strings/
03-linked-list/
04-stack/
05-queue/
06-recursion/
07-hashing/
08-searching/
09-sorting/

Each solution will be categorized with:

  • Problem name
  • Difficulty level
  • Problem-solving pattern
  • Time complexity
  • Space complexity

Solution Format

Each implementation follows a consistent structure including:

  • Problem details
  • Platform/source (where applicable)
  • Complexity analysis
  • Clean Java implementation
  • Problem-solving approach

This keeps the repository useful for both revision and interview preparation.


Learning Philosophy

This repository is not meant to be a random collection of solved problems.

The focus is on:

  • understanding concepts deeply
  • recognizing reusable patterns
  • writing clean implementations
  • improving debugging ability
  • building interview-ready problem solving skills

Current Goals

  • Build strong DSA fundamentals
  • Solve problems consistently
  • Improve medium-level problem-solving confidence
  • Prepare effectively for software engineering placements

Progress Tracking

Topic Status
Big-O Analysis Planned
Arrays In Progress
Strings Planned
Linked Lists Planned
Stacks Planned
Queues Planned
Recursion Planned
Hashing Planned
Searching Planned
Sorting Planned

Tech Stack

Language used:

  • Java

Tools:

  • IntelliJ IDEA
  • VS Code
  • Git
  • GitHub

Status

Actively being built and continuously updated.

About

A structured repository containing Java implementations of Data Structures, Algorithms, and interview problem solutions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages