Skip to content

I am learning about computer algorithms, everything I learn I will implement in this repository and store them here.

Notifications You must be signed in to change notification settings

captainaraf/Learning-Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning Algorithms

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.


Project Structure

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

File Descriptions

  • 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.

How to Use

To run the program and test the algorithms:

  1. Clone the repository:
    git clone https://github.com/orionaraf/Learning-Algorithms/
  2. Navigate to the project directory:
    cd "Learning Algorithms"
  3. Use Makefile to compile the project
    make
  4. Run the compiled program:
    ./project

Future Plans

  • Add more algorithms (e.g., dynamic programming, greedy algorithms).
  • Include performance benchmarks for implemented algorithms.
  • Add detailed comments and documentation for each algorithm.

Contributing

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.

  1. Fork the repository.
  2. Create a new branch for your feature/bugfix:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add your message here"
  4. Push the branch:
    git push origin feature-name
  5. Open a pull request.

Contact

If you have any questions, suggestions, or feedback, feel free to reach out:

Thank you!

About

I am learning about computer algorithms, everything I learn I will implement in this repository and store them here.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published