About

algo-lib is an open library of algorithms with pseudo-code and explanations, which is maintained as a personal project by two computer science students. The project emerged from the idea to collect all algorithms, which we encounter during the studies, in one place. We then decided to publish our continuously updated library, so that others can benefit from our collection.

On this page, algorithms are labeled with different tags, with can roughly be categorized into

  • application tags (e. g. sorting) and
  • type tags (e. g. divide-and-conquer)

An algorithm can have multiple tags from both categories, but must have at least one tag from an arbitrary category.

Every algorithm has its own page. The page layout is structured uniformly across all algorithms and consists of

  • the algorithms' tags (above the title)
  • an introduction
  • an implementation in pseudo code
  • information about the usage of the algorithm
  • time and space complexity

If you encounter any issues or typos, you can contact us via e-mail or create an issue in out GitHub repository. We also gladly appreciate any kind of feedback or suggestions. Please keep in mind that the intention of this page is to present a summary of each algorithm, rather than a detailed analysis or beginner-friendly explanation.

This website was created using the JavaScript frameworks Gatsby, React and Styled Components.