The Algorithms logo
The Algorithms
AboutDonate
undefined

Knapsack

Backtracking
Bit Manipulation
Checksum
Ciphers

Transposition

Polybius

Diffiehellmankeyexchange

Conversions
Data Structures
Devutils
Divide and Conquer

Max Subarray Sum

Dynamic

Longestincreasingsubsequencegreedy

Dynamic Programming

Fibonacci Numbers

Longest Increasing Subsequence

Longest Common Subsequence

Fibonacci Numbers

Longest Palindromic Subsequence

Graphs

Topological

Articulation Points

Dijkstra

Kruskal

Bellman Ford

Backtracking

Depth First Search

Breadth First Search

Hashing
Math

Pascal Triangle

Millerrabinprimalitytest

Prime Check

Prime Factorization

Montecarlopi

Spigotpi

Pythagoras

Powvialogarithm

Fastexponent

Checkisnumberpoweroftwo

Extendedgcditerative

Extendedgcd

Gcditerative

Extended

Bitcounter

Checkisnumberpoweroftwo

Xorsearch

Arithmetic Mean

Eulertotient

Bitwisemin

Bitwisemax

Exponentiation

Straightlines

Matrix Multiplication

Binomial Coefficient

Others

Is Armstrong

Nested Brackets

Boyer Moore

Catalan

Searches
Sorts

Insertion Sort

+15

More

Bubble Sort

+16

More

Radix Sort

Comb Sort

Heap Sort

+13

More

Exchange Sort

Merge Sort

+17

More

Quick Sort

+17

More

Counting Sort

Simple Sort

Pigeonhole Sort

Shell Sort

Selection Sort

+12

More
Strings

Generateparentheses

Longestpalindrome

Levenshtein Distance

Advancedahocorasick

Aho Corasick

Horspool

Structure