All Projects → AllAlgorithms → algorithms

AllAlgorithms / algorithms

Licence: MIT license
The All ▲lgorithms documentation website.

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
CSS
56736 projects

Projects that are alternatives of or similar to algorithms

Java-Questions-and-Solutions
This repository aims to solve and create new problems from different spheres of coding. A path to help students to get access to solutions and discuss their doubts.
Stars: ✭ 34 (-70.18%)
Mutual labels:  bit-manipulation, sorting-algorithms, game-theory
Algods
Implementation of Algorithms and Data Structures, Problems and Solutions
Stars: ✭ 3,295 (+2790.35%)
Mutual labels:  sort, sorting-algorithms
data-structure-and-algorithm
Basic data structures, sorting algorithms, algorithms learning tools. 基本数据结构,排序算法,算法学习工具
Stars: ✭ 86 (-24.56%)
Mutual labels:  sort, sorting-algorithms
Java
All Algorithms implemented in Java
Stars: ✭ 42,893 (+37525.44%)
Mutual labels:  sort, sorting-algorithms
ultra-sort
DSL for SIMD Sorting on AVX2 & AVX512
Stars: ✭ 29 (-74.56%)
Mutual labels:  sort, sorting-algorithms
Sorting-Algorithms
sorting algorithms in python
Stars: ✭ 15 (-86.84%)
Mutual labels:  sort, sorting-algorithms
Javascript
A repository for All algorithms implemented in Javascript (for educational purposes only)
Stars: ✭ 16,117 (+14037.72%)
Mutual labels:  sort, sorting-algorithms
Data-Structures-Algorithms-Handbook
A series of important questions with solutions to crack the coding interview and ace it!
Stars: ✭ 30 (-73.68%)
Mutual labels:  bit-manipulation, sorting-algorithms
Interview Questions
List of all the Interview questions practiced from online resources and books
Stars: ✭ 187 (+64.04%)
Mutual labels:  sort, sorting-algorithms
Data-Structure-Algorithm-Programs
This Repo consists of Data structures and Algorithms
Stars: ✭ 464 (+307.02%)
Mutual labels:  sort, bit-manipulation
tsp-essay
A fun study of some heuristics for the Travelling Salesman Problem.
Stars: ✭ 15 (-86.84%)
Mutual labels:  clustering, greedy-algorithm
ShiftSort
Sorting algorithm quicker than MergeSort, and is adaptive and stable.
Stars: ✭ 39 (-65.79%)
Mutual labels:  sort, sorting-algorithms
Algodeck
An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
Stars: ✭ 4,441 (+3795.61%)
Mutual labels:  bit-manipulation, sorting-algorithms
Algorithms
Short explanations and implementations of different algorithms in multiple languages
Stars: ✭ 37 (-67.54%)
Mutual labels:  sort, sorting-algorithms
SortingLab.jl
Faster sorting algorithms (sort and sortperm) for Julia
Stars: ✭ 20 (-82.46%)
Mutual labels:  sort, sorting-algorithms
Algorithms Primer
A consolidated collection of resources for you to learn and understand algorithms and data structures easily.
Stars: ✭ 381 (+234.21%)
Mutual labels:  sort, sorting-algorithms
Data-Structures-and-Algorithms
Implementation of various Data Structures and algorithms - Linked List, Stacks, Queues, Binary Search Tree, AVL tree,Red Black Trees, Trie, Graph Algorithms, Sorting Algorithms, Greedy Algorithms, Dynamic Programming, Segment Trees etc.
Stars: ✭ 144 (+26.32%)
Mutual labels:  sorting-algorithms, greedy-algorithm
Pretty Algorithms
🌊 Pretty, common and useful algorithms with modern JS and beautiful tests
Stars: ✭ 2,163 (+1797.37%)
Mutual labels:  sort, sorting-algorithms
lua sort
Lua pure sort algorithm based on lib_table.c (from LuaJIT 2.1.0)
Stars: ✭ 21 (-81.58%)
Mutual labels:  sort, sorting-algorithms
Algorithms-Java
A collection of common algorithms and data structures implemented in Java.
Stars: ✭ 141 (+23.68%)
Mutual labels:  bit-manipulation, sorting-algorithms




Algorithms Logo





What is an algorithm?    Contributing    Stickers & T-Shirts

Twitter     Instagram     Github    


Huge collection of All ▲lgorithms implemented in multiple languages


See

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

Artificial Intelligence

Backtracking

Bit manipulation

Cellular automaton

Computational geometry

Cryptography

Data structures

Divide and conquer

Dynamic programming

Gaming theory

Graphs

Greedy algorithms

Math

Networking

Numerical analysis

Randomized algorithms

Searches

Selections algorithms

Sorting

Strings

Online challenges

No category

License

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].