Welcome to the Learning Algorithms repository! This project is a collection of algorithms implemented in C++, designed to enhance my understanding of algorithmic concepts and their applications. Each algorithm is tested using custom functions to ensure correctness and efficiency.
The repository is organized into the following files and directories:
├── main.cpp // Entry point of the program
├── algorithms.cpp // Contains implemented algorithms
├── algorithms.hpp // Header file for algorithms
├── functions.cpp // Contains functions to test algorithms
├── functions.hpp // Header file for functions
├── Makefile // Makefile for bundling the project
main.cpp: The entry point for running and testing the implemented algorithms.algorithms.cpp&algorithms.hpp: Contain the implementation of various algorithms along with their corresponding function declarations.functions.cpp&functions.hpp: Provide utility functions and test cases to verify the correctness of the algorithms.
To run the program and test the algorithms:
- Clone the repository:
git clone https://github.com/orionaraf/Learning-Algorithms/
- Navigate to the project directory:
cd "Learning Algorithms"
- Use Makefile to compile the project
make
- Run the compiled program:
./project
- Add more algorithms (e.g., dynamic programming, greedy algorithms).
- Include performance benchmarks for implemented algorithms.
- Add detailed comments and documentation for each algorithm.
Contributions are welcome! If you'd like to improve the code or add new algorithms, please feel free to fork the repository and create a pull request.
- Fork the repository.
- Create a new branch for your feature/bugfix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add your message here" - Push the branch:
git push origin feature-name
- Open a pull request.
If you have any questions, suggestions, or feedback, feel free to reach out:
- Email: shaidozzamanaraf21@gmail.com
- GitHub: orionaraf
Thank you!