Skip to content

AyanJaved/Java-DSA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java DSA Programs

Welcome to the Java DSA Programs repository! 🚀 This repository contains Java implementations of various Data Structures and Algorithms (DSA). It is aimed at helping students, developers, and coding enthusiasts understand and practice DSA concepts efficiently.

📌 Table of Contents

📖 About

This repository includes Java implementations of fundamental and advanced DSA topics. Each program is well-documented with explanations and sample test cases.

✅ Prerequisites

Before running the programs, ensure you have:

  • Java Development Kit (JDK) installed (JDK 8 or later)
  • A code editor (VS Code, IntelliJ IDEA, Eclipse, etc.)
  • Basic knowledge of Java and DSA concepts

🔧 Installation

To use this repository on your local machine, follow these steps:

# Clone the repository
git clone https://github.com/your-username/java-dsa-programs.git

# Navigate to the project directory
cd java-dsa-programs

🏗 Data Structures

This section contains implementations of various data structures, including:

  • Arrays
  • Linked Lists (Singly, Doubly, Circular)
  • Stacks
  • Queues (Simple, Circular, Priority Queue)
  • HashMaps & HashSets
  • Trees (Binary Trees, BST, AVL Trees, Segment Trees)
  • Graphs (Adjacency List & Matrix, BFS, DFS)

⚡ Algorithms

This section covers various algorithmic implementations, including:

  • Sorting Algorithms (Bubble Sort, Merge Sort, Quick Sort, etc.)
  • Searching Algorithms (Binary Search, Linear Search)
  • Recursion & Backtracking
  • Dynamic Programming (Knapsack, LCS, Fibonacci, etc.)
  • Graph Algorithms (Dijkstra’s, Kruskal’s, Prim’s, Floyd Warshall)
  • Greedy Algorithms
  • Bit Manipulation Techniques

🤝 Contributing

Contributions are welcome! To contribute:

  1. Fork this repository
  2. Create a new branch (git checkout -b feature-branch)
  3. Commit your changes (git commit -m 'Added new algorithm')
  4. Push to the branch (git push origin feature-branch)
  5. Open a Pull Request

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.


⭐ Happy Coding! 🚀

About

This repository includes Java implementations of fundamental and advanced DSA topics.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages