# Algorithms

The All ▲lgorithms documentation website.
Alternatives To Algorithms
Python156,086
7 hours ago146mitPython
All Algorithms implemented in Python
Java50,905
11 hours ago17mitJava
All Algorithms implemented in Java
Javascript25,805
8 days ago32gpl-3.0JavaScript
Algorithms and Data Structures implemented in JavaScript for beginners, following best practices.
C Sharp Algorithms5,068
6 months ago1August 14, 202147mitC#
:books: :chart_with_upwards_trend: Plug-and-play class-library project of standard Data Structures and Algorithms in C#
Algods3,175
2 years ago19mitJava
Implementation of Algorithms and Data Structures, Problems and Solutions
Pretty Algorithms2,123
6 years ago2mitTypeScript
🌊 Pretty, common and useful algorithms with modern JS and beautiful tests
Ruby.fundamental433
5 months agomitRuby
:books: Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading. Repo for website https://github.com/khusnetdinov/betterdocs
8 years ago1mitPython
🐦 Sort numbers with some help from the Twitter API
Algorithms Primer369
4 years ago2mit
A consolidated collection of resources for you to learn and understand algorithms and data structures easily.
Interview365
7 years ago1apache-2.0Java
Data Structures and Algorithms in Java (useful in interview process)
Alternatives To Algorithms
Select To Compare

Alternative Project Comparisons

Huge collection of All lgorithms implemented in multiple languages

## What is an algorithm?

Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, as output. An algorithm is thus a sequence of computational steps that transform the input into the output.

An algorithm should have three important characteristics to be considered valid:

• It should be finite: If your algorithm never ends trying to solve the problem it was designed to solve then it is useless
• It should have well defined instructions: Each step of the algorithm has to be precisely defined; the instructions should be unambiguously specified for each case.
• It should be effective: The algorithm should solve the problem it was designed to solve. And it should be possible to demonstrate that the algorithm converges with just a paper and pencil.

## Categories

Structure of The All lgoritms project

## No category

This work is released under MIT License.

To the extent possible under law, Abraham Hernandez (@abranhe) has waived all copyright and related or neighboring rights to this work.

Popular Sort Projects
Popular Sorting Algorithms Projects
Popular Computer Science Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Python
Java
Cpp
Ruby
C
C Sharp
Go
Swift
Algorithms
Sort
Sorting Algorithms