The Algorithms logo
The Algorithms
AboutDonate
undefined

Constraints

Backtracking

Combination

Generate Parentheses

Bit Manipulation
Cache
Checksum
Ciphers
Compression

Huffmancoding

Conversions

Binary to Decimal

Decimal to Binary

Inttoroman

Romantoint

Data Structures
Divide and Conquer
Dynamic

Longestincreasingsubsequencegreedy

Dynamic Programming

Fibonacci Numbers

+10

More

Longest Common Subsequence

Longest Increasing Subsequence

Longest Palindromic Subsequence

Floyd Warshall

Fibonacci Numbers

+10

More

Max Subarray Sum

Graphs

Articulation Points

Bellman Ford

Breadth First Search

Backtracking

Depth First Search

Dijkstra

Kruskal

Topological

Hashing
Math

Binomial Coefficient

Catalan

Matrix Multiplication

Aliquot Sum

Armstrong Number

Arithmetic Mean

Bitcounter

Checkisnumberpoweroftwo

Fast Inverse Sqrt

Logarithm

Xorsearch

Binomial Coefficient

Catalan Number

Checkisnumberpoweroftwo

Euler's Totient

Extended

Extendedgcd

Extendedgcditerative

Gcditerative

Straightlines

Kthnumber

Liouville

Bitwisemax

Median

Bitwisemin

Mobius

Exponentiation

Perfect Number

Montecarlopi

Spigotpi

Pollard

Fastexponent

Powvialogarithm

Millerrabintest

Prime Factorization

Pronic Number

Pythagoras

Matrix

Pascal Triangle

Numerical Methods
Others

Krishnamurthy

Nested Brackets

Searches
Sorts

Bubble Sort

+18

More

Bucket Sort

Comb Sort

Counting Sort

Cycle Sort

Exchange Sort

Heap Sort

+13

More

Insertion Sort

+17

More

Pancake Sort

Patience Sort

Pigeonhole Sort

Quick Sort

+18

More

Radix Sort

Selection Sort

+13

More

Shell Sort

Simple Sort

Sqrt

Sqrtdecomposition

Strings

Advancedahocorasick

Aho Corasick

Charoccurrence

Horspool

Is Isogram

Levenshtein Distance

Longestpalindrome

Is Pangram

Boyer Moore

Structure