https://github.com/sarkartanmay393/dsa-java
Everything I did through out my learning route of DSA with Java. Contribute you codes and explanations also.
https://github.com/sarkartanmay393/dsa-java
dsa-algorithm dsa-java dsa-learning-series
Last synced: 11 months ago
JSON representation
Everything I did through out my learning route of DSA with Java. Contribute you codes and explanations also.
- Host: GitHub
- URL: https://github.com/sarkartanmay393/dsa-java
- Owner: sarkartanmay393
- Created: 2022-01-27T18:46:11.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-12-03T09:25:05.000Z (about 2 years ago)
- Last Synced: 2025-01-04T08:00:53.761Z (about 1 year ago)
- Topics: dsa-algorithm, dsa-java, dsa-learning-series
- Language: Java
- Homepage:
- Size: 229 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DSA-Java
Welcome to the DSA-Java repository! This repository contains a collection of Data Structures and Algorithm implementations in Java, along with accompanying explanation texts. Whether you're a beginner learning the basics or an experienced programmer looking to refresh your knowledge, this repository can be a valuable resource for understanding and practicing Data Structures and Algorithms in Java.
## Table of Contents
- [DSA-Java](#dsa-java)
- [Table of Contents](#table-of-contents)
- [Introduction](#introduction)
- [Getting Started](#getting-started)
- [Data Structures](#data-structures)
- [Algorithms](#algorithms)
- [Contributing](#contributing)
## Introduction
Data Structures and Algorithms are fundamental concepts in computer science that help in solving complex problems efficiently. This repository aims to provide clear and concise implementations of various data structures and algorithms using the Java programming language. Some code file is accompanied by detailed explanation texts that describe the underlying concepts, the approach used, and the time and space complexity analysis.
## Getting Started
To get started with this repository, you can follow these steps:
1. Clone the repository to your local machine using the following command:
```shell
git clone https://github.com/your-username/DSA-Java.git
```
2. Ensure you have Java Development Kit (JDK) installed on your system.
3. Browse the repository and explore the different folders to find the data structures and algorithms you are interested in.
4. Open the Java files in your preferred Java Integrated Development Environment (IDE) or text editor.
5. Read the accompanying explanation texts to understand the concepts and approach behind each implementation.
6. Run the Java files to see the algorithms in action and experiment with different inputs.
## Data Structures
This repository covers a wide range of data structures, including but not limited to:
- Array
- Binary Tree
- Binary Search Tree
Some data structure implementation is provided as a separate Java file, accompanied by an explanation text that describes its properties, operations, and use cases.
## Algorithms
The repository includes various algorithm implementations that demonstrate efficient solutions for different problem domains. Some of the algorithms covered are:
- Searching
- Linear Search
- Binary Search
- Sorting
- Bubble Sort
- Insertion Sort
- Selection Sort
- Merge Sort
- Quick Sort
Some algorithm implementation is provided as a separate Java file, along with a comprehensive explanation text that describes its working principle, time complexity, and relevant use cases.
## Contributing
Contributions to this repository are welcome!
You can add explanations, new data structures, algorithms and organise the whole code base also. If you would like to contribute, please follow these steps:
1. Fork the repository to your own GitHub account.
2. Create a new branch with a descriptive name for your contribution.
3. Make your changes and additions in the branch.
4. Test your code thoroughly to ensure it works as expected.
5. Commit and push your changes to your forked repository.
6. Open a pull request in this repository, explaining the purpose and details of your contribution.
7. Your pull request will be reviewed, and any necessary feedback or changes will be communicated.
8. Once approved, your contribution will be merged into the main repository.
Please ensure that your contributions adhere to the repository's code style and guidelines. You must sign-off every commit you make.
Follow me on https://twitter.com/sarkartanmay393 🐦
You can mail me on sarkartanmay393@gmail.com 📧