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

Traprainwater

Dynamic Programming

Fibonacci Numbers

+12

More

Longest Common Subsequence

Longest Increasing Subsequence

Longest Palindromic Subsequence

Floyd Warshall

Fibonacci Numbers

+12

More

Max Subarray Sum

Graphs

Articulation Points

Bellman Ford

Breadth First Search

Backtracking

Depth First Search

Dijkstra

Edmondkarp

Kosaraju

Kruskal

Topological

Hashing
Math

Binomial Coefficient

Catalan

Matrix Multiplication

Aliquot Sum

Armstrong Number

Arithmetic Mean

Bitcounter

Checkisnumberpoweroftwo

Fast Inverse Sqrt

Logarithm

Xorsearch

Binomial Coefficient

Checkisnumberpoweroftwo

Euler's Totient

Extended

Extended Gcd

Extendedgcditerative

Gcditerative

Straightlines

Isautomorphic

Kthnumber

Liouville

Checkequal

Determinant

Matchdimensions

Matrix

Strassenmatrixmultiply

Submatrix

Bitwisemax

Median

Bitwisemin

Mobius

Exponentiation

Perfect Number

Next Permutation

Montecarlopi

Spigotpi

Pollard

Fastexponent

Powvialogarithm

Millerrabintest

Prime Factorization

Pythagoras

Matrix

Pascal Triangle

Numerical Methods
Others

Krishnamurthy

Nested Brackets

Searches
Sorts

Binary Insertion Sort

Bogo Sort

Bubble Sort

+19

More

Bucket Sort

Circle Sort

Cocktail Sort

Comb Sort

Counting Sort

Cycle Sort

Exchange Sort

Heap Sort

+15

More

Insertion Sort

+18

More

Pancake Sort

Patience Sort

Pigeonhole Sort

Quick Sort

+19

More

Radix Sort

Selection Sort

+14

More

Shell Sort

+10

More

Simple Sort

Tim Sort

Sqrt

Sqrtdecomposition

Strings

Advancedahocorasick

Aho Corasick

Charoccurrence

Hamming Distance

Horspool

Is Isogram

Issubsequence

Levenshtein Distance

Longestpalindrome

Is Pangram

Boyer Moore

Structure