The Algorithms logo
The Algorithms
AboutDonate
undefined

Constraints

Knapsack

Backtracking

Combination

Generate Parentheses

Bit Manipulation
Cache
Checksum
Ciphers

Diffiehellmankeyexchange

XOR Cipher

Polybius

Transposition

Conversions

Integer To Roman

Roman To Integer

Binary to Decimal

Decimal to Binary

Data Structures
Divide and Conquer
Dynamic

Longestincreasingsubsequencegreedy

Dynamic Programming

Floyd Warshall

Longest Palindromic Subsequence

Longest Common Subsequence

Longest Increasing Subsequence

Graphs

Depth First Search

Articulation Points

Breadth First Search

Topological

Bellman Ford

Kruskal

Backtracking

Dijkstra

Hashing
Math

Extendedgcditerative

Extended

Extendedgcd

Gcditerative

Catalan Number

Aliquot Sum

Logarithm

Bitcounter

Arithmetic Mean

Checkisnumberpoweroftwo

Xorsearch

Powvialogarithm

Fastexponent

Binomial Coefficient

Bitwisemin

Pythagoras

Prime

Prime Factorization

Millerrabintest

Mobius

Kthnumber

Pollard

Exponentiation

Straightlines

Liouville

Bitwisemax

Perfect Number

Median

Euler's Totient

Spigotpi

Montecarlopi

Fibonacci Numbers

+10

More

Pronic Number

Factorial

+11

More

Armstrong Number

Checkisnumberpoweroftwo

Catalan

Binomial Coefficient

Fibonacci Numbers

+10

More

Matrix Multiplication

Matrix

Pascal Triangle

Numerical Methods
Others

Krishnamurthy

Nested Brackets

Searches
Sorts

Insertion Sort

+17

More

Quick Sort

+18

More

Shell Sort

Selection Sort

+13

More

Bubble Sort

+18

More

Bucket Sort

Radix Sort

Pigeonhole Sort

Pancake Sort

Comb Sort

Exchange Sort

Patience Sort

Counting Sort

Heap Sort

+12

More

Simple Sort

Strings
Structure