The Algorithms logo
The Algorithms
AboutDonate
undefined

Constraints

Backtracking

Generate Parentheses

Combination

Bit Manipulation
Cache
Checksum
Ciphers

Diffiehellmankeyexchange

Polybius

Transposition

XOR Cipher

Compression

Huffmancoding

Conversions

Inttoroman

Romantoint

Binary to Decimal

Decimal to Binary

Data Structures
Dynamic

Longestincreasingsubsequencegreedy

Dynamic Programming

Max Subarray Sum

Fibonacci Numbers

+10

More

Longest Common Subsequence

Longest Palindromic Subsequence

Longest Increasing Subsequence

Floyd Warshall

Fibonacci Numbers

+10

More
Graphs

Backtracking

Topological

Breadth First Search

Bellman Ford

Kruskal

Depth First Search

Articulation Points

Dijkstra

Hashing
Math

Catalan

Binomial Coefficient

Matrix Multiplication

Median

Straightlines

Exponentiation

Prime Factorization

Millerrabintest

Armstrong Number

Bitwisemin

Aliquot Sum

Euler's Totient

Spigotpi

Montecarlopi

Perfect Number

Fastexponent

Powvialogarithm

Pollard

Pythagoras

Mobius

Checkisnumberpoweroftwo

Kthnumber

Liouville

Catalan Number

Logarithm

Arithmetic Mean

Checkisnumberpoweroftwo

Bitcounter

Xorsearch

Pronic Number

Extendedgcditerative

Extended

Extendedgcd

Gcditerative

Bitwisemax

Binomial Coefficient

Matrix

Pascal Triangle

Numerical Methods
Others

Nested Brackets

Krishnamurthy

Searches
Sorts

Counting Sort

Pancake Sort

Cycle Sort

Shell Sort

Selection Sort

+13

More

Quick Sort

+18

More

Patience Sort

Comb Sort

Bubble Sort

+18

More

Pigeonhole Sort

Insertion Sort

+17

More

Heap Sort

+12

More

Bucket Sort

Merge Sort

+18

More

Exchange Sort

Radix Sort

Simple Sort

Strings

Horspool

Aho Corasick

Advancedahocorasick

Levenshtein Distance

Is Isogram

Is Pangram

Boyer Moore

Charoccurrence

Longestpalindrome

Structure