The Algorithms logo
The Algorithms
AboutDonate
Backtracking
Bit Manipulation
Checksum
Ciphers

Polybius

XOR Cipher

Transposition

Diffiehellmankeyexchange

Constraints

Contraints

Conversions

Roman To Integer

Decimal to Binary

Binary to Decimal

Integer To Roman

Data Structures
Divide and Conquer
Dynamic

Longestincreasingsubsequencegreedy

Dynamic Programming

Floyd Warshall

Longest Common Subsequence

Longest Palindromic Subsequence

Longest Increasing Subsequence

Graphs

Topological

Breadth First Search

Kruskal

Backtracking

Dijkstra

Bellman Ford

Depth First Search

Articulation Points

Hashing
Math

Exponentiation

Armstrong Number

Pollard

Fastexponent

Powvialogarithm

Logarithm

Bitcounter

Arithmetic Mean

Checkisnumberpoweroftwo

Xorsearch

Liouville

Straightlines

Bitwisemin

Fibonacci Numbers

+11

More

Pythagoras

Binomial Coefficient

Catalan Number

Prime Factorization

Millerrabintest

Prime Check

Checkisnumberpoweroftwo

Kthnumber

Mobius

Pascal Triangle

Extendedgcd

Extendedgcditerative

Extended

Gcditerative

Eulertotient

Montecarlopi

Spigotpi

Bitwisemax

Median

Fibonacci Numbers

+11

More

Binomial Coefficient

Matrix Multiplication

Numerical Methods
Others
Searches
Sorts

Quick Sort

+18

More

Heap Sort

+13

More

Patience Sort

Shell Sort

Insertion Sort

+17

More

Bubble Sort

+17

More

Comb Sort

Pigeonhole Sort

Counting Sort

Simple Sort

Exchange Sort

Selection Sort

+13

More

Radix Sort

Strings

Generateparentheses

Boyer Moore

Charoccurrence

Horspool

Levenshtein Distance

Advancedahocorasick

Aho Corasick

Longestpalindrome

Structure