The Algorithms logo
The Algorithms
AboutDonate
undefined

Constraints

Backtracking

Combination

Generate Parentheses

Bit Manipulation
Cache
Checksum
Ciphers

Diffiehellmankeyexchange

XOR Cipher

Polybius

Transposition

Compression

Huffmancoding

Conversions

Binary to Decimal

Inttoroman

Decimal to Binary

Romantoint

Data Structures
Divide and Conquer
Dynamic

Longestincreasingsubsequencegreedy

Dynamic Programming

Floyd Warshall

Longest Common Subsequence

Longest Increasing Subsequence

Longest Palindromic Subsequence

Max Subarray Sum

Graphs
Hashing
Math

Fibonacci Numbers

+10

More

Matrix Multiplication

Binomial Coefficient

Catalan

Bitwisemax

Liouville

Euler's Totient

Pollard

Fibonacci Numbers

+10

More

Checkisnumberpoweroftwo

Median

Catalan Number

Binomial Coefficient

Spigotpi

Montecarlopi

Factorial

+11

More

Bitwisemin

Exponentiation

Pythagoras

Armstrong Number

Prime Factorization

Millerrabintest

Prime

Kthnumber

Straightlines

Mobius

Logarithm

Bitcounter

Checkisnumberpoweroftwo

Xorsearch

Arithmetic Mean

Pronic Number

Extendedgcditerative

Extendedgcd

Extended

Gcditerative

Powvialogarithm

Fastexponent

Aliquot Sum

Perfect Number

Matrix

Pascal Triangle

Numerical Methods
Others

Krishnamurthy

Nested Brackets

Searches
Sorts

Heap Sort

+12

More

Comb Sort

Pigeonhole Sort

Counting Sort

Radix Sort

Simple Sort

Shell Sort

Bubble Sort

+18

More

Exchange Sort

Cycle Sort

Pancake Sort

Insertion Sort

+17

More

Quick Sort

+18

More

Patience Sort

Bucket Sort

Selection Sort

+13

More
Sqrt

Sqrtdecomposition

Strings

Longestpalindrome

Is Isogram

Is Pangram

Charoccurrence

Horspool

Levenshtein Distance

Boyer Moore

Advancedahocorasick

Aho Corasick

Structure