Welcome to my Data Structures and Algorithms repository! This collection aims to provide implementations of fundamental data structures and algorithms in C++ to help enthusiasts and learners grasp key concepts in computer science.
The primary goal of this repository is to offer clear, understandable, and commented code samples that demonstrate the workings of various data structures and algorithms. By exploring these implementations, developers can deepen their understanding of fundamental concepts that form the backbone of computer science and programming.
List and describe the implemented data structures. Include links to the source code files.
List and describe the implemented algorithms. Include links to the source code files.
Before you begin, make sure you have the necessary tools installed:
- CodeBlocks (https://www.codeblocks.org/downloads/binaries/)
Clone this repository to your local machine using the following command:
git clone https://github.com/itsrifathridoy/DSA-Learning.git
If you want clone only DSA1 or DSA2 instead of master(Combine) branch:
git clone -b DSA1 https://github.com/itsrifathridoy/DSA-Learning.git
git clone -b DSA2 https://github.com/itsrifathridoy/DSA-Learning.git
Your contributions are welcome and encouraged! Here's how you can contribute to this project:
-
Fork the repository on GitHub.
-
Clone the forked repository to your local machine:
git clone https://github.com/itsrifathridoy/DSA-Learning.git
-
Create a new branch for your modifications or additions:
git checkout -b contributions
-
Make your changes and ensure the code is well-documented.
-
Test your changes thoroughly.
-
Commit your changes:
git commit -am 'Added/Modified Algorithm: Add your added algorithm or modification description'
-
Push to your branch:
git push origin contributions
-
Create a new Pull Request (PR) from your forked repository to the original repository.
-
Clearly describe your changes in the PR and why they're needed.
-
After review and approval, your PR will be merged.
-
Sync your fork with the original repository:
git remote add upstream https://github.com/itsrifathridoy/DSA-Learning.git git fetch upstream git checkout master git merge upstream/master
- Follow existing code styles, naming conventions, and guidelines.
- Write clear commit messages and PR descriptions.
- Ensure compatibility with different environments or versions if applicable.
- Test your changes thoroughly and include relevant tests or documentation.
- Be respectful and considerate of others' contributions and opinions.
Thank you for considering contributing to this project! Your input is valuable and helps improve the overall quality of the codebase.
This project is licensed under the MIT License, which means you are free to use, modify, and distribute the code as long as you include the original copyright and license notice in any copy of the software.