The Algorithms logo
The Algorithms
AboutDonate
undefined

Constraints

Backtracking
Bit Manipulation
Cache
Checksum
Ciphers

Polybius

Diffiehellmankeyexchange

Transposition

XOR Cipher

Conversions

Decimal to Binary

Integer To Roman

Roman To Integer

Binary to Decimal

Data Structures
Divide and Conquer
Dynamic

Longestincreasingsubsequencegreedy

Dynamic Programming

Fibonacci Numbers

+10

More

Longest Increasing Subsequence

Longest Common Subsequence

Fibonacci Numbers

+10

More

Longest Palindromic Subsequence

Floyd Warshall

Graphs

Bellman Ford

Dijkstra

Articulation Points

Depth First Search

Breadth First Search

Kruskal

Topological

Backtracking

Hashing
Math

Perfect Number

Aliquot Sum

Pythagoras

Pollard

Binomial Coefficient

Eulertotient

Checkisnumberpoweroftwo

Xorsearch

Arithmetic Mean

Bitcounter

Logarithm

Checkisnumberpoweroftwo

Bitwisemin

Spigotpi

Montecarlopi

Gcditerative

Extendedgcditerative

Extendedgcd

Extended

Catalan Number

Fastexponent

Powvialogarithm

Exponentiation

Kthnumber

Liouville

Pronic Number

Median

Bitwisemax

Armstrong Number

Mobius

Millerrabintest

Prime

Prime Factorization

Straightlines

Binomial Coefficient

Matrix Multiplication

Matrix

Pascal Triangle

Numerical Methods
Others
Searches
Sorts

Exchange Sort

Shell Sort

Insertion Sort

+16

More

Bucket Sort

Simple Sort

Pancake Sort

Quick Sort

+17

More

Radix Sort

Comb Sort

Selection Sort

+12

More

Bubble Sort

+17

More

Pigeonhole Sort

Counting Sort

Heap Sort

+12

More

Patience Sort

Strings

Is Isogram

Levenshtein Distance

Aho Corasick

Advancedahocorasick

Is Palindrome

Horspool

Generateparentheses

Boyer Moore

Is Pangram

Charoccurrence

Longestpalindrome

Structure