The Algorithms logo
The Algorithms
AboutDonate
Backtracking
Bit Manipulation
Checksum
Ciphers

Diffiehellmankeyexchange

Polybius

Transposition

Constraints

Contraints

Conversions
Data Structures
Devutils
Divide and Conquer
Dynamic

Longestincreasingsubsequencegreedy

Dynamic Programming

Longest Palindromic Subsequence

Longest Increasing Subsequence

Fibonacci Numbers

Longest Common Subsequence

Fibonacci Numbers

Graphs

Kruskal

Bellman Ford

Topological

Dijkstra

Backtracking

Depth First Search

Articulation Points

Breadth First Search

Hashing
Math

Matrix Multiplication

Binomial Coefficient

Pascal Triangle

Fastexponent

Powvialogarithm

Pythagoras

Bitwisemin

Kthnumber

Millerrabintest

Prime Check

Prime Factorization

Straightlines

Checkisnumberpoweroftwo

Eulertotient

Extendedgcd

Extendedgcditerative

Gcditerative

Extended

Exponentiation

Bitcounter

Xorsearch

Checkisnumberpoweroftwo

Logarithm

Arithmetic Mean

Spigotpi

Montecarlopi

Bitwisemax

Others

Nested Brackets

Catalan

Is Armstrong

Searches
Sorts

Counting Sort

Insertion Sort

+16

More

Comb Sort

Selection Sort

+13

More

Shell Sort

Bubble Sort

+17

More

Simple Sort

Pigeonhole Sort

Quick Sort

+17

More

Heap Sort

+13

More

Radix Sort

Exchange Sort

Strings

Longestpalindrome

Generateparentheses

Boyer Moore

Levenshtein Distance

Horspool

Aho Corasick

Advancedahocorasick

Structure