The Algorithms logoTheAlgorithms
AboutDonate
Backtracking

N Queens

Ciphers

Caesar

Vigenere

Conversions

Rgb Hsv Conversion

Data Structures

Burrows-Wheeler transform

Huffman Compressor

Shannon-Fano Compressor

Dynamic Programming solver

Aliquot Sum Calculator

Thin Singular Vector Decomposition

Trial division Factorization

Gauss-Jordan Elimination

Narcissistic Number Checker

Perfect Number Checker

Perfect Square Checker

Recursive Binary Search

Median of three pivot

Middle point pivot

A000045 Fibonacci

A000142 Factorial

Longest Consecutive Character

Palindrome Checker

Fermat Prime Checker

Segment Tree Multiplication

Segment Tree Update

Binary Search Tree

+2

Array-based Stack

Binaryheap

Array-based Queue

Stack-based Queue

Singly Linked List

Doubly Linked List

+3

Fractals

Mandelbrot

Koch Snowflake

Hashing
Linear Algebra

Power Iteration

Machine Learning
Math

Euclidean Gcd

Euler Method

Sieve of Eratosthenes

Numerical Analysis

Lu Decomposition

Recursive

FloodFill

Searches

Binary Search

+11

Linear Search

+10

Sorts

Binary Insertion Sort

Bogo Sort

+2

Bubble Sort

+15

Cocktail Sort

Comb Sort

+6

Cycle Sort

+1

Heap Sort

+11

Insertion Sort

+13

Merge Sort

+14

Pancake Sort

+2

Quick Sort

+13

Shell Sort

+7

Selection Sort

+12

Merge Sort

+14

Counting Sort

+3

Bucket Sort

+1

Radix Sort

+7

Msd Radix Sort

Strings

Knuth Morris Pratt

Naive String Search

Rabin Karp