The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Sudoku Solver

All Combination of Size K

Big Integer

Hello Bigmath

Blockchain

Chinese Remainder Theorem

Ciphers

Hashing Traits

Transposition

Another Rot 13

Morse Code

Polybius

Kerninghan

Vigenere

XOR Cipher

Theoretical Rot 13

Compression

Run Length Encoding

Data Structures
Divide and Conquer
Dynamic Programming

Longest Common Substring

Longest Increasing Subsequence

Longest Common Subsequence

Longest Continuous Increasing Subsequence

Floyd Warshall

Financial
General

Huffman Encoding

Geometry

Closest Points

Graphs

Graph Enumeration

Depth First Search Tic Tac Toe

Depth First Search

Two Satisfiability

Dinic Maxflow

Centroid Decomposition

Disjoint Set Union

Dijkstra

Minimum Spanning Tree

Prufer Code

Breadth First Search

Bellman Ford

Strongly Connected Components

Bipartite Matching

Hashing
Math

Two Sum

Fibonacci Numbers

+11

More

Perfect Numbers

Miller Rabin

Zellers Congruence Algorithm

Newton Raphson

Prime

Simpson Integration

Mersenne Primes

Linear Sieve

Armstrong Number

Sieve of Eratosthenes

Pollard Rho

Trial Division

Prime Factors

Fast Power

Baby Step Giant Step

Square Root

Quadratic Residue

Prime

Random

Faster Perfect Numbers

Collatz Sequence

Gcd of N Numbers

Amicable Numbers

Nthprime

Karatsuba Multiplication

Aliquot Sum

Greatest Common Divisor

Matrix Ops

Extended Euclidean Algorithm

Matrix

Pascal Triangle

Numerical Analysis

Gaussian Elimination

Numerical Methods

Fast Fourier Transform

Others

Maximum Subarray

Doomsday

Range Queries

Heavy Light Decomposition

Searches

Ternary Search Recursive

Quick Select

Jump Search

Kth Smallest Heap

Ternary Search

Exponential Search

Linear Search

+12

More

Fibonacci Search

Binary Search Recursive

Interpolation Search

Ternary Search Min Max

Binary Search

+13

More

Kth Smallest

Ternary Search Min Max Recursive

Union Find

Sorts

Fisher Yates Shuffle

Quick Sort

+18

More

Comb Sort

Bubble Sort

+18

More

Cycle Sort

Gnome Sort

Selection Sort

+13

More

Radix Sort

Shell Sort

Stooge Sort

Counting Sort

Bucket Sort

Heap Sort

+13

More

Pigeonhole Sort

Sleep Sort

Insertion Sort

+17

More

Exchange Sort

Tim Sort

Bogo Sort

Pancake Sort

Dutch National Flag Sort

Odd Even Sort

Cocktail Shaker Sort

Topological Sort

Strings

Aho Corasick

Suffix Tree

Rabin Karp

Palindrome

Hamming Distance

Duval Algorithm

Burrows Wheeler Transform

Boyer Moore Search

Manacher

Autocomplete Using Trie

Suffix Array

Levenshtein Distance

Z Algorithm

Knuth Morris Pratt

Jaro Winkler Distance