This repository contains implementations of various data structures in C programming language. Each data structure is implemented as a separate module and stored in its own sub-folder within this repository.
The goal of this repository is to provide well-documented and efficient implementations of fundamental data structures commonly used in computer science and software development. Understanding and implementing these data structures is crucial for any programmer to build efficient algorithms and solve complex problems.
These instructions will guide you on setting up the project locally for development and testing purposes.
To work with this repository, you'll need the following tools installed on your system:
- Git
- GCC (GNU Compiler Collection)
- Any text editor for C programming (e.g., nano, vim, emacs)
To get a local copy of this repository up and running, follow these steps:
- Clone the repository to your local machine using the following command:
git clone https://github.com/moufidayoub11/c-data-structures.git
- Navigate into the cloned repository:
cd data-structures-c
- Look for the specific data structure you are interested in, such as the Linked List, in its corresponding sub-folder. Each sub-folder contains its own README file with detailed instructions on how to use and test the data structure.
We welcome contributions to this repository! To contribute changes:
- Fork this repository to your own account
- Create a branch within your repository to hold your changes.
- Make changes to your branch.
- Test the changes thoroughly.
- Submit a Pull Request (PR) from your branch to the main repository.
Please ensure that:
- Your code adheres to the existing code style.
- Your PR includes a detailed description of the changes you have made.
- Your PR passes all existing automated tests, and new tests have been added where necessary.
- Your branch is up to date with the latest changes from the main repository.
We may request changes to be made before we will merge your contribution.
Please note that this repository is for educational use only.
Feel free to customize the content, add more data structure sub-folders, or modify the structure to fit your needs.