The Algorithms logo
The Algorithms
AboutDonate
undefined

Constraints

Backtracking

Combination

Bit Manipulation
Cache
Checksum
Ciphers

Transposition

Polybius

Diffiehellmankeyexchange

XOR Cipher

Conversions

Decimal to Binary

Roman To Integer

Binary to Decimal

Integer To Roman

Data Structures
Divide and Conquer

Max Subarray Sum

Dynamic

Longestincreasingsubsequencegreedy

Dynamic Programming

Floyd Warshall

Longest Common Subsequence

Longest Increasing Subsequence

Longest Palindromic Subsequence

Fibonacci Numbers

+10

More

Fibonacci Numbers

+10

More
Graphs

Topological

Kruskal

Bellman Ford

Dijkstra

Articulation Points

Backtracking

Depth First Search

Breadth First Search

Hashing
Math

Binomial Coefficient

Catalan

Matrix Multiplication

Binomial Coefficient

Powvialogarithm

Fastexponent

Straightlines

Prime Factorization

Millerrabintest

Armstrong Number

Liouville

Bitwisemin

Median

Euler's Totient

Pythagoras

Aliquot Sum

Extendedgcd

Extendedgcditerative

Extended

Gcditerative

Xorsearch

Logarithm

Bitcounter

Arithmetic Mean

Checkisnumberpoweroftwo

Montecarlopi

Spigotpi

Pollard

Kthnumber

Mobius

Catalan Number

Exponentiation

Pronic Number

Bitwisemax

Checkisnumberpoweroftwo

Perfect Number

Matrix

Pascal Triangle

Numerical Methods
Others

Nested Brackets

Searches
Sorts

Bucket Sort

Merge Sort

+17

More

Patience Sort

Pancake Sort

Shell Sort

Radix Sort

Comb Sort

Exchange Sort

Insertion Sort

+16

More

Selection Sort

+13

More

Simple Sort

Quick Sort

+17

More

Heap Sort

+12

More

Pigeonhole Sort

Counting Sort

Bubble Sort

+17

More
Strings

Horspool

Is Isogram

Generateparentheses

Levenshtein Distance

Aho Corasick

Advancedahocorasick

Boyer Moore

Longestpalindrome

Is Pangram

Charoccurrence

Structure