The Algorithms logo
The Algorithms
AboutDonate
Backtracking
Ciphers

ColumnarTranspositionCipher

AESEncryption

Vigenere

Simple Substitution Cipher

Conversions

AnyBaseToAnyBase

AnyBaseToDecimal

BinaryToHexadecimal

Octal to Decimal

Binary to Octal

RomanToInteger

Hexadecimal to Decimal

Decimal to Binary

OctalToHexadecimal

Decimal to Octal

HexaDecimalToBinary

IntegerToRoman

DecimalToAnyBase

Rgb Hsv Conversion

Binary to Decimal

Decimal to Hexadecimal

Data Structures

StackOfLinkedList

DecimalToAnyUsingStack

BalancedBrackets

EmptyHeapException

MinPriorityQueue

LevelOrderTraversal

PrintTopViewofTree

LevelOrderTraversalQueue

GenericArrayListQueue

CountSinglyLinkedListRecursion

SearchSinglyLinkedListRecursion

Merge K SortedLinkedlist

MergeSortedSinglyLinkedList

CursorLinkedList

Doubly Linked List

MergeSortedArrayList

CircleLinkedList

HashMapLinearProbing

ConnectedComponent

Queue Using Two Stacks

Digital Image Processing
Divide and Conquer
Dynamic Programming

Longest Increasing Subsequence

LongestValidParentheses

LongestPalindromicSubsequence

MinimumSumPartition

Longest Common Subsequence

Matrix Chain Multiplication

Fractals

Koch Snowflake

Mandelbrot

Graphs

Bellman Ford

Kruskal

PrimMST

Dijkstra

Machine Learning
Math

Fibonacci Numbers

Sieve of Eratosthenes

Prime Factorization

Find Max Recursion

Sum of Digits

Number of Digits

MaxValue

Median

FactorialRecursion

PowerOfTwoOrNot

FFTBluestein

Lucas Series

Find Min

PythagoreanTriple

AbsoluteValue

Perfect Number

Aliquot Sum

Convolution

PalindromeNumber

Find Max

Euler Method

ConvolutionFFT

Armstrong

BinaryPow

Perfect Cube

GCDRecursion

Combinations

PowRecursion

Prime Check

Fibonacci Numbers

Find Min Recursion

CircularConvolutionFFT

AbsoluteMax

AbsoluteMin

Perfect Square

Average

AmicableNumber

MinValue

ParseInteger

VampireNumber

Sum of Arithmetic Series

MinimizingLateness

MinimizingLateness

Networking Flow

Ford Fulkerson

Others

ColorContrastRatio

MedianOfRunningArray

WordBoggle

RangeInSortedArray

PalindromePrime

RootPrecision

ReturnSubsequence

Tower of Hanoi

Krishnamurthy

GuassLegendre

StringMatchFiniteAutomata

CountChar

CountWords

BestFit

TopKWords

CRCAlgorithm

ReverseStackUsingRecursion

PerlinNoise

SkylineProblem

Linear Congruential Generator

StackPostfixNotation

WorstFit

TwoPointers

LowestBasePalindrome

InsertDeleteInArray

PasswordGen

ThreeSum

EulersFunction

FirstFit

RemoveDuplicateFromString

FloydTriangle

BrianKernighanAlgorithm

Searches

PerfectBinarySearch

IterativeTernarySearch

Linear Search

+10

More

Interpolation Search

Jump Search

SearchAlgorithm

Ternary Search

Saddleback Search

Binary Search

+11

More

IterativeBinarySearch

Sorts

BubbleSortRecursion

Bogo Sort

Selection Sort

+12

More

Radix Sort

Insertion Sort

+14

More

Shell Sort

Quick Sort

+15

More

Gnome Sort

Comb Sort

Pancake Sort

Bitonic Sort

Cycle Sort

Bubble Sort

+15

More

SortUtils

Counting Sort

SortAlgorithm

Bucket Sort

Cocktail Shaker Sort

Heap Sort

+11

More

Merge Sort

+16

More

Tim Sort

Strings

HorspoolSearch

ReverseString

CharactersSame

Alphabetical

Check Anagrams

Palindrome

Levenshtein Distance

Rabin Karp