The Algorithms logoThe Algorithms
About
Backtracking
Ciphers

Simple Substitution Cipher

Vigenere

AESEncryption

ColumnarTranspositionCipher

Conversions

Decimal to Hexadecimal

RomanToInteger

OctalToHexadecimal

Hexadecimal to Decimal

Decimal to Octal

AnyBaseToAnyBase

BinaryToHexadecimal

Binary to Decimal

IntegerToRoman

DecimalToAnyBase

AnyBaseToDecimal

Octal to Decimal

Rgb Hsv Conversion

Binary to Octal

Decimal to Binary

HexaDecimalToBinary

Data Structures

Queue Using Two Stacks

MergeSortedSinglyLinkedList

Merge K SortedLinkedlist

CursorLinkedList

MergeSortedArrayList

CircleLinkedList

Doubly Linked List

CountSinglyLinkedListRecursion

SearchSinglyLinkedListRecursion

PrintTopViewofTree

LevelOrderTraversal

LevelOrderTraversalQueue

ConnectedComponent

DecimalToAnyUsingStack

StackOfLinkedList

BalancedBrackets

GenericArrayListQueue

EmptyHeapException

MinPriorityQueue

HashMapLinearProbing

Digital Image Processing
Divide and Conquer
Dynamic Programming

MinimumSumPartition

LongestPalindromicSubsequence

LongestValidParentheses

Longest Increasing Subsequence

Matrix Chain Multiplication

Longest Common Subsequence

Fractals

Koch Snowflake

Mandelbrot

Graphs

Dijkstra

PrimMST

Kruskal

Bellman Ford

Math

Sieve of Eratosthenes

Median

Fibonacci Numbers

Combinations

Average

BinaryPow

MaxValue

AbsoluteMin

Number of Digits

Lucas Series

PowRecursion

Find Min

VampireNumber

ParseInteger

Aliquot Sum

PalindromeNumber

Sum of Arithmetic Series

ConvolutionFFT

Prime Factorization

Euler Method

AbsoluteMax

Convolution

FactorialRecursion

Prime Check

FFTBluestein

Sum of Digits

MinValue

Perfect Cube

Perfect Square

Find Max

Perfect Number

Armstrong

AmicableNumber

CircularConvolutionFFT

Find Max Recursion

Find Min Recursion

AbsoluteValue

PowerOfTwoOrNot

GCDRecursion

PythagoreanTriple

Fibonacci Numbers

MinimizingLateness

MinimizingLateness

Networking Flow

Ford Fulkerson

Others

TwoPointers

ReverseStackUsingRecursion

TopKWords

SkylineProblem

ReturnSubsequence

RootPrecision

BestFit

RemoveDuplicateFromString

PerlinNoise

LowestBasePalindrome

CountWords

StackPostfixNotation

WorstFit

InsertDeleteInArray

ThreeSum

Krishnamurthy

PasswordGen

BrianKernighanAlgorithm

FirstFit

FloydTriangle

CountChar

EulersFunction

GuassLegendre

Linear Congruential Generator

CRCAlgorithm

StringMatchFiniteAutomata

Tower of Hanoi

MedianOfRunningArray

ColorContrastRatio

WordBoggle

RangeInSortedArray

PalindromePrime

Searches

Linear Search

+10

More

Interpolation Search

Jump Search

Binary Search

+11

More

PerfectBinarySearch

Saddleback Search

SearchAlgorithm

Ternary Search

IterativeTernarySearch

IterativeBinarySearch

Sorts

Comb Sort

Insertion Sort

+13

More

Bogo Sort

Bitonic Sort

Heap Sort

+11

More

BubbleSortRecursion

Pancake Sort

SortUtils

Cycle Sort

Gnome Sort

Cocktail Shaker Sort

SortAlgorithm

Selection Sort

+12

More

Merge Sort

+16

More

Bucket Sort

Counting Sort

Quick Sort

+15

More

Tim Sort

Shell Sort

Bubble Sort

+15

More

Radix Sort

Strings

Rabin Karp

Levenshtein Distance

Check Anagrams

Alphabetical

CharactersSame

Palindrome

ReverseString

HorspoolSearch