The Algorithms logo
The Algorithms
AboutDonate
undefined

Knapsack

Backtracking
Bit Manipulation
Ciphers

Polybius

Transposition

Diffiehellmankeyexchange

Conversions

Integer To Roman

Decimal to Binary

Roman To Integer

Binary to Decimal

Data Structures
Divide and Conquer
Dynamic Programming

Longest Increasing Subsequence

Longest Common Subsequence

Longest Palindromic Subsequence

Graphs

Topological

Depth First Search

Breadth First Search

Bellman Ford

Dijkstra

Kruskal

Backtracking

Hashing
Math

Montecarlopi

Spigotpi

Powvialogarithm

Fastexponent

Straightlines

Fibonacci Numbers

Prime Check

Prime Factorization

Checkisnumberpoweroftwo

Arithmetic Mean

Checkisnumberpoweroftwo

Xorsearch

Bitcounter

Extendedgcd

Extended

Extendedgcditerative

Gcditerative

Pascal Triangle

Exponentiation

Pythagoras

Bitwisemax

Eulertotient

Bitwisemin

Matrix Multiplication

Fibonacci Numbers

Binomial Coefficient

Others

Boyer Moore

Nested Brackets

Is Armstrong

Catalan

Searches
Sorts

Shell Sort

Pigeonhole Sort

Bubble Sort

+15

More

Comb Sort

Exchange Sort

Quick Sort

+17

More

Radix Sort

Insertion Sort

+15

More

Simple Sort

Selection Sort

+12

More

Heap Sort

+13

More

Counting Sort

Strings

Combination

Levenshtein Distance

Longestpalindrome

Aho Corasick

Advancedahocorasick

Generateparentheses

Horspool

Structure