Skip to content

๐Ÿ“š A comprehensive collection of algorithms implemented in various programming languages.

License

Notifications You must be signed in to change notification settings

programming-for-career/algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Algorithms Repository

๐Ÿ“š Welcome to the Algorithms Repository! This repository contains a collection of well-known algorithms implemented in various programming languages. Whether you're a beginner or an advanced coder, you will find useful implementations of algorithms in multiple languages to aid in your learning or projects.

Table of Contents

Introduction

This repository serves as a central hub for practicing and learning algorithms. It includes implementations of common algorithms in multiple programming languages, with the goal of making it easier for learners and developers to understand and apply these algorithms in their coding endeavors.

Algorithms Included

The repository includes implementations of the following algorithms:

  1. Searching Algorithms
    • Linear Search
    • Binary Search
  2. Sorting Algorithms
    • Bubble Sort
    • Merge Sort
    • Quick Sort
    • Insertion Sort
  3. Graph Algorithms
    • Depth First Search (DFS)
    • Breadth First Search (BFS)
    • Dijkstra's Algorithm
  4. Dynamic Programming
    • Fibonacci Series
    • Knapsack Problem
  5. Other Algorithms
    • Binary Tree Traversals (In-order, Pre-order, Post-order)
    • Matrix Multiplication

More algorithms will be added as we expand the repository.

Programming Languages

The algorithms in this repository are implemented in the following programming languages:

  • C
  • C++
  • Python
  • JavaScript
  • Java
  • Go
  • Ruby

Feel free to add more languages and algorithms!

Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Clone your forked repository.
  3. Create a new branch for your feature or algorithm.
  4. Implement the algorithm and test it.
  5. Commit your changes with a clear and concise commit message.
  6. Push to your forked repository and open a pull request.

Please make sure to follow the coding style and include comments in your code to make it more understandable for others.

Contributors

License

This repository is licensed under the MIT License. See the LICENSE file for more details.


Thank you for checking out this repository! We hope it helps you in your algorithmic journey. Feel free to explore, learn, and contribute!

About

๐Ÿ“š A comprehensive collection of algorithms implemented in various programming languages.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages