Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ketan-chaudhary/java_dsa
https://github.com/ketan-chaudhary/java_dsa
algorithms-and-data-structures data-structures
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ketan-chaudhary/java_dsa
- Owner: Ketan-Chaudhary
- Created: 2024-02-28T17:12:19.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-09-16T11:18:47.000Z (4 months ago)
- Last Synced: 2024-09-16T21:56:14.494Z (4 months ago)
- Topics: algorithms-and-data-structures, data-structures
- Language: Java
- Homepage:
- Size: 1.04 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Data Structures and Algorithms with Java 💻📊
This repository contains implementations of various data structures and algorithms in Java. It serves as a resource for learning and practicing different concepts related to data structures and algorithms.
## Table of Contents 📜
1. [**Introduction**](#introduction)
2. [**Data Structures**](#data-structures)
3. [**Algorithms**](#algorithms)## **Introduction** 🚀
Data Structures and Algorithms are fundamental concepts in computer science and are essential for writing efficient and scalable code. This repository aims to provide clear and concise implementations of commonly used data structures and algorithms in Java.
## **Data Structures** 🌲
The following data structures are implemented in this repository:
- **LinkedList**: Singly linked list, doubly linked list.
- **Stack**: Implementation of a stack data structure.
- **Queue**: Implementation of a queue data structure.
- **Tree**: Binary tree, binary search tree, AVL tree, etc.
- **Graph**: Graph representation and algorithms (e.g., BFS, DFS).## **Algorithms** 🧠
Various algorithms are implemented in this repository, including but not limited to:
- **Sorting Algorithms**: Bubble sort, insertion sort, merge sort, quick sort, etc.
- **Searching Algorithms**: Binary search, linear search, etc.
- **Graph Algorithms**: Shortest path algorithms (e.g., Dijkstra's algorithm), minimum spanning tree algorithms (e.g., Prim's algorithm, Kruskal's algorithm), etc.
- **Dynamic Programming**: Implementation of dynamic programming solutions to classic problems.## **How to Use** 🛠️
Each data structure and algorithm is implemented in separate Java classes. You can simply clone this repository and import the desired classes into your project. Additionally, each implementation includes examples of how to use the respective data structure or algorithm.
To use a data structure or algorithm:
1. Clone this repository:
```bash
git clone https://github.com/Ketan-Chaudhary/Java_Dsa.git