Skip to content

A structured collection of DSA implementations in Java, offering hands-on practice and a clear understanding of concepts.

Notifications You must be signed in to change notification settings

saksham2882/DSA-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DSA-Java

A well-structured collection of Data Structures and Algorithms (DSA) implementations in Java, designed to provide hands-on practice and a clear understanding of DSA concepts. This repository serves as a structured guide for learning and implementing DSA.

📌 Table of Contents


🚀 Introduction

This repository contains well-structured Java implementations of various Data Structures and Algorithms, categorized module-wise. It helps in building a strong foundation in DSA through a systematic and example-driven approach.


📂 Topics Covered

🔹 Basic Concepts

  • Variables & Data Types
  • Patterns
  • Functions & Methods

🔹 Arrays & Sorting

  • Arrays
  • 2D Arrays
  • Sorting Algorithms

🔹 Strings & Bit Manipulation

  • Strings
  • Bit Manipulation

🔹 Object-Oriented Programming (OOP)

  • OOPS Concepts

🔹 Recursion & Divide and Conquer

  • Recursion
  • Divide and Conquer

🔹 Advanced Data Structures

  • ArrayList
  • Linked List
  • Stack
  • Queue
  • Heaps
  • Hashing
  • Binary Tree
  • Binary Search Tree (BST)
  • Graphs
  • Dynamic Programming (DP)

🔹 Algorithmic Approaches

  • Backtracking
  • Greedy Algorithm

💻 How to Use

  1. Clone this repository:
    git clone https://github.com/saksham2882/DSA-Java.git
    
  2. Open the project in your favorite IDE (IntelliJ IDEA, VS Code, Eclipse, etc.).
  3. Explore each folder for different DSA topics.
  4. Run and modify the Java files as needed.

📦 Installation

Ensure you have Java 8 or later installed.

  1. Check Java installation
    java -version
    
  2. Compile and run a Java file
    javac filename.java
    java filename
    

If you found this repository useful, don’t forget to give it a star!

About

A structured collection of DSA implementations in Java, offering hands-on practice and a clear understanding of concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages