The Algorithms logo
The Algorithms
AboutDonate
Backtracking
Bit Manipulation
Ciphers
Conversions

Decimal to Binary

Binary to Decimal

IntegerToRoman

RomanToInteger

Data Structures
Divide and Conquer

Max Subarray Sum

Dynamic Programming

LongestPalindromicSubsequence

Longest Increasing Subsequence

Longest Common Subsequence

Graphs

Topological

Kruskal

Backtracking

Depth First Search

Breadth First Search

Math

Prime Factorization

Prime Check

Bitwisemax

Powvialogarithm

Fastexponent

Extended

Extendedgcd

Extendedgcditerative

Gcditerative

Pythagoras

Arithmetic Mean

Xorsearch

Checkisnumberpoweroftwo

Checkisnumberpoweroftwo

Eulertotient

Straightlines

Exponentiation

Montecarlopi

Spigotpi

Fibonacci Numbers

Binomial Coefficient

MatrixMultiplication

Others

BoyerMoore

Catalan

Nested Brackets

Searches
Sorts

Bubble Sort

+15

More

Heap Sort

+12

More

Selection Sort

+11

More

Merge Sort

+16

More

SimpleSort

Exchange Sort

Shell Sort

Counting Sort

Insertion Sort

+14

More

Pigeonhole Sort

Quick Sort

+15

More

Radix Sort

Strings

Levenshtein Distance

Is Palindrome

Combination

Horspool

Generateparentheses

Aho Corasick

Advancedahocorasick

Structure