Skip to content

AlgoVault is an extensive library that hosts a curated collection of the most important and widely-used algorithms in computer science. This repository is designed for developers, students, and technical enthusiasts to access, learn, and implement key algorithms with ease.

License

Notifications You must be signed in to change notification settings

ACM-Amrita-Amritapuri/AlgoVault

Repository files navigation

AlgoVault 📚

Welcome to AlgoVault – Your Ultimate Algorithm Library!

AlgoVault is a comprehensive library that houses all famous algorithms, from sorting and searching to dynamic programming and graph algorithms. Each algorithm is provided with a detailed explanation, along with a clean, structured implementation in a proper library format. This repository is designed for anyone looking to understand, learn, and apply algorithms easily, with functions ready to call and use for any purpose.

🔍 What's in AlgoVault?

  • Sorting Algorithms: Quicksort, Mergesort, Heapsort, Bubble Sort, etc.
  • Searching Algorithms: Binary Search, Depth-First Search (DFS), Breadth-First Search (BFS), etc.
  • Graph Algorithms: Dijkstra, A*, Prim’s Algorithm, etc.
  • Dynamic Programming: Knapsack, Longest Common Subsequence, etc.
  • And More: We aim to cover all fundamental algorithms that are widely used in programming!

Each algorithm is presented in:

  • Readable Code: With comments and explanations.
  • Library Format: Making it easy to call functions for your own projects.
  • Clear Documentation: Explaining how the algorithm works, time complexity, and where it’s best used.

🎉 Hacktoberfest 2024 at AlgoVault!

GitHub contributors GitHub Closed issues GitHub PR Open GitHub PR closed GitHub language count GitHub top language GitHub last commit GitHub Maintained Github Repo Size

This repository is part of Hacktoberfest 2024, and we welcome contributions from developers around the globe. If you’re looking to make your mark in the open-source community, this is a great place to start!

How to Contribute?

Contributions are always welcome!

Fork the Repository

Start by forking the repository.

Clone the Repository

Once you have forked the repository, clone it to your local development environment using the following command:

git clone https://github.com/<your_github_username>/AlgoVault.git

Replace <your_github_username> with your GitHub username.

Create a Branch

Move into the project's directory and create a new branch for your contributions:

cd AlgoVault
git checkout -b my-feature-branch

Replace my-feature-branch with a descriptive branch name related to your changes.

Make Your Changes

Now it's time to work on your contributions!

Check the Changed Files

git status

Commit Your Changes

git add .
git commit -m "<EXPLAIN-YOUR-CHANGES>"

Push to Your Forked Repository

git push origin my-feature-branch

Replace my-feature-branch with the name of your branch.

Create a Pull Request

Go to your forked repository on GitHub, and you should see a "Compare & pull request" button. Click on it to create a pull request (PR) from your branch to the dev branch of the main AlgoVault repository.


📜 License

This project is licensed under the MIT License – see the LICENSE file for more details.


✨ Top Contributors



Give this Project a Star
If you enjoyed working on this project, please do ⭐ it and share this repository with others!

🎉 🎊 😃 Happy Contributing! 😃 🎊 🎉

About

AlgoVault is an extensive library that hosts a curated collection of the most important and widely-used algorithms in computer science. This repository is designed for developers, students, and technical enthusiasts to access, learn, and implement key algorithms with ease.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages