RedEnginePress logo
RedEnginePress
AlgorithmsLanguagesPlaygroundAbout
Audio Filters
Backtracking

Hamiltonian Cycle

Word Ladder

Rat In A Maze

Knights Tour

All Paths From Source To Target

Maze Recursion

Sudoku Solver

Permutation

Combination

Unique Permutation

Combination Sum

Subsequence Finder

Parentheses Generator

Array Combination

Crossword Solver

Word Pattern Matcher

Bit Manipulation

One Bit Difference

Count Leading Zeros

Bcd Conversion

Single Bit Operations

Boolean Algebra Gates

Binary Palindrome Check

Numbers Different Signs

Higher Lower Power Of Two

Number Appearing Odd Times

Count Bits Flip

Next Higher Same Bit Count

Gray Code Conversion

Non Repeating Number Finder

Index of Rightmost Set Bit

Count Set Bits

Generate Sub Sets

First Different Bit

Clear Leftmost Set Bit

Modulo Power Of Two

Lowest Set Bit

Xs 3 Conversion

Highest Set Bit

Twos Complement

Swap Adjacent Bits

Ones Complement

Single Element

Generate Sub Sets

Ciphers

Product Cipher

AES Encryption

ADFGVX Cipher

Mono Alphabetic

Diffie Hellman

Composite LFSR

A 5 Key Stream Generator

Base LFSR

A 5 Cipher

Permutation Cipher

Playfair Cipher

El Gamal Cipher

Vigenere

Columnar Transposition Cipher

Rail Fence Cipher

Atbash Cipher

Hill Cipher

Simple Sub Cipher

One Time Pad Cipher

XOR Cipher

Polybius

Affine Cipher

Baconian Cipher

Blowfish

Compression

Huffman Coding

Arithmetic Coding

Shannon Fano

Burrows Wheeler Transform

Conversions

Phonetic Alphabet Converter

Integer To Roman

Decimal To Any Base

Time Converter

Roman To Integer

Hexadecimal to Decimal

Binary to Octal

Affine Converter

Morse Code Converter

Any Base To Decimal

Decimal to Hexadecimal

Units Converter

Temperature Converter

Octal to Binary

Decimal to Octal

Hex To Oct

Unit Conversions

Words To Number

Binary to Hexadecimal

Number To Words

Octal to Decimal

Decimal to Binary

Binary to Decimal

Turkish To Latin Conversion

Any Base To Any Base

Coordinate Converter

Octal to Hexadecimal

Endian Converter

I Pv 6 Converter

Hexa Decimal To Binary

IP Converter

Integer To English

Rgb Hsv Conversion

CPU Scheduling Algorithms
Data Compression
Data Structures

Queue Using Two Stacks

Stack Using Two Queues

Next Greater Element

Stock Span Problem

Reverse Queue Recursion

Generic Array List Queue

Queue by Two Stacks

Thread Safe Queue

Disjoint Set Union

Disjoint Set Union By Size

Sliding Window Aggregator

Stack with Singly Linked List

Stack Array List

Dynamic Array

Indexed Priority Queue

Kth Element Finder

Min Priority Queue

Empty Heap Exception

Merge K Sorted Arrays

Johnsons Algorithm

Boruvka Algorithm

Undirected Adjacency List Graph

Connected Component

Edmonds Blossom Algorithm

Bipartite Graph DFS

Tarjans Algorithm

Post Order Traversal

Zigzag Traversal

Ceil In Binary Search Tree

Inorder Traversal

Tree Random Node

Check If Binary Tree Balanced

Segment Tree 2 D

Create Binary Tree From Inorder Preorder

Boundary Traversal

Same Trees Check

Print Top Viewof Tree

Check Tree Is Symmetric

Pre Order Traversal

Check Binary Tree Is Valid BST

Vertical Order Traversal

Binary Tree To String

Level Order Traversal

BST Recursive Generic

Nearest Right Key

BST From Sorted Array

Trie Autocomplete

Threaded Binary Tree

Centroid Decomposition

Flatten Multilevel Linked List

Count Singly Linked List Recursion

Singly Linked List Node

Middle Of Linked List

Tortoise Hare Algo

Doubly Linked List

Quick Sort Linked List

Circle Linked List

Palindrome Singly Linked List

Merge Sorted Singly Linked List

Self Organizing Linked List

Search Singly Linked List Recursion

Rotate Singly Linked Lists

Merge Sorted Array List

Singly Linked List

Circular Doubly Linked List

Cursor Linked List

Create And Detect Loop

Merge K Sorted Linked List

LWW Element Set

Hash Map Cuckoo Hashing

Generic Hash Map Using Array List

Generic Hash Map Using Array

Linear Probing Hash Map

Devutils

Search Algorithm

Matrix Search Algorithm

Simple Node

Large Tree Node

Simple Tree Node

Process Details

Digital Image Processing
Divide and Conquer

Skyline Algorithm

Strassen Matrix Multiplication

Counting Inversions

Median Of Two Sorted Arrays

Dynamic Programming

Minimum Sum Partition

Longest Increasing Subsequence Nlogn

Needleman Wunsch

Knapsack Zero One Tabulation

Longest Valid Parentheses

Knapsack Zero One

Optimal Job Scheduling

Count Friends Pairing

Palindromic Partitioning

Brute Force Knapsack

Assignment Using Bitmask

Matrix Chain Multiplication

Fibonacci Numbers

+12

More

Longest Palindromic Substring

Wildcard Matching

Longest Arithmetic Subsequence

Kadane Algorithm

Subset Sum Space Optimized

Longest Common Subsequence

Partition Problem

Optimal Binary Search Tree

Matrix Chain Recursive Top Down Memoisation

Shortest Common Supersequence Length

Longest Increasing Subsequence

New Man Shanks Prime

Maximum Product Subarray

Unique Subsequences Count

Knapsack Memoization

Maximum Sum Of Non Adjacent Elements

Longest Alternating Subsequence

Longest Palindromic Subsequence

Catalan Numbers

Trapping Rain Water

Floyd Warshall

Fibonacci Numbers

+12

More

Longest Common Substring

Longest Substring Without Repeating Characters

Financial

Exponential Moving Average

Fractals

Koch Snowflake

Mandelbrot

Geometry

Midpoint Circle

Wus Line

Graham Scan

Midpoint Ellipse

Bresenham Line

DDA Line

Bentley Ottmann

Graphs

Breadth First Search

Depth First Search

Page Rank

Minimum Path Sum

Dijkstra Algorithm

Kruskal

Bellman Ford

Kosaraju

Prim MST

Stoer Wagner

Zero One Bfs

Yens K Shortest Paths

Account Merge

Hierholzer Eulerian Path

Strongly Connected Component Optimized

Traveling Salesman

Constrained Shortest Path

Hierholzer Algorithm

Tarjan Bridges

Bron Kerbosch

Edmonds Karp

Hungarian Algorithm

Predecessor Constrained Dfs

Hopcroft Karp

Edmonds

Gomory Hu Tree

Greedy Algorithms

Digit Separation

Minimizing Lateness

Egyptian Fraction

Stock Profit Calculator

Optimal File Merging

Bandwidth Allocation

Job Sequencing

Merge Intervals

Binary Addition

Greedy Methods

Fractional Knapsack

Minimum Waiting Time

Hashing
Io

Buffered Reader

Linear Algebra

Lu Decomposition

Lineclipping
Machine Learning

Linear Regression

K Nearest Neighbors

Multinomial Naive Bayes Classifier

Math

Binary Exponentiation

Fibonacci Java Streams

Sum of Arithmetic Series

Perimeter

Perfect Square

Goldbach Conjecture

Lucas Series

Power Using Recursion

Frizzy Number

Trinomial Triangle

Find Min

Absolute Max

Magic Square

Dudeney Number

Circular Convolution FFT

Vector Cross Product

Lowest Base Palindrome

Fibonacci Number Golden Ration

Simpson Integration

Find Max Recursion

Euler Pseudoprime

Min Value

ADT Fraction

Zellers Congruence

Power Of Four

Generic Root

Automorphic Number

Digital Root

Parse Integer

Math Builder

Eulers Function

Chebyshev Iteration

Juggler Sequence

Mobius Function

Prime

Prime Factorization

Miller Rabin Primality Check

Liouville Lambda Function

Square Free Integer

Extended Euclidean Algorithm

Quadratic Equation Solver

Amicable Number

Vampire Number

Long Division

Keith Number

Armstrong Number

Average

Palindrome Number

GCD Recursion

Power Of Two Or Not

Pythagorean Triple

Fast Inverse Sqrt

Cross Correlation

Square Root With Babylonian Method

FFT Bluestein

Distance Between Two Points

Lucky Number

Herons Formula

Abundant Number

Non Repeating Element

Number of Digits

Reverse Number

Binomial Coefficient

Sum Of Squares

Kaprekar Numbers

Linear Diophantine Equations Solver

Square Root With Newton Raphson Method

Fibonacci Number Check

Ceil

Correlation

Friendly Number

Krishnamurthy Number

Distance Formula

Germain Prime And Safe Prime

Fast Exponentiation

Sociable Number

Neville

Evil Number

Pollard Rho

Jacobsthal Number

Find Max

Collatz Conjecture

Leonardo Number

Second Min Max

Perfect Cube

Standard Score

Harshad Number

Strobogrammatic Number

Combinations

Aliquot Sum

Absolute Min

Binary Pow

Sum Without Arithmetic Operators

Euler Method

Josephus Problem

Median

Pi Approximation

Least Common Multiple

Find Kth Number

Karatsuba Multiplication

Perrin Number

Twin Prime

Gaussian

Disarium Number

Sum Of Odd Numbers

Uniform Numbers

Pi Nilakantha

Padovan Sequence

Chinese Remainder Theorem

Convolution FFT

Absolute Value

Autocorrelation

Find Min Recursion

Smith Number

Standard Deviation

Perfect Number

Fibonacci Loop

Convolution

Max Value

Sum of Digits

Palindrome Prime

Sieve of Atkin

Volume

Sieve of Eratosthenes

Determinant Of Matrix

Roman Numeral Util

Number Persistence

Complex Number Multiply

Sylvester Sequence

Line Intersection

Matrix Multiplication

Qr Decomposition

Matrix

Pascal Triangle

Stochastic Matrix

Inverse of Matrix

Median Of Matrix

Print A Matrix In Spiral Order

Solve System

Matrix Transpose

Rotate Matrix By 90 Degrees

Matrix Rank

Matrix Util

Mirror Of Matrix

Navigation
Networking Flow
Operations on Datastructures
Others

Insert Delete In Array

Brian Kernighan Algorithm

Mini Max Algorithm

Verhoeff

Line Sweep

Perlin Noise

Gauss Legendre

Linear Congruential Generator

Two Pointers

Skyline Problem

Password Gen

Bankers Algorithm

Memory Management Algorithms

CRC Algorithm

Floyd Triangle

Iterative Flood Fill

Maximum Sum Of Distinct Subarrays With Length K

Mos Algorithm

Token Bucket

Sliding Window Maximum

Lru Cache

Lfu Cache

Tower of Hanoi

Shuffle Array

Median Of Running Array Integer

Median Of Running Array

Median Of Running Array Long

Three Sum Problem

Color Contrast Ratio

Sparsity

Median Of Running Array Double

Median Of Running Array Float

Map Reduce

Median Of Running Array Byte

Range In Sorted Array

Two Sum Problem

Word Search

Activity Selection

Physics

Ground to Ground Projectile Motion

Simple Pendulum RK 4

Damped Oscillator

Projectile Motion

Gravitation

Kinematics

Relativity

Coulombs Law

Snell Law

Elastic Collision 2 D

Thin Lens

Prefixsum

Difference Array

Subarray Sum Equals K

Prefix Sum 2 D

Puzzlesandgames
Randomized

Monte Carlo Integration

Randomized Matrix Multiplication Verification

Randomized Closest Pair

Randomized Quick Sort

Reservoir Sampling

Karger Min Cut

Range Queries

Heavy Light Decomposition

Recursion

Factorial Recursion

Dice Thrower

Fibonacci Series

Recursive

Flood Fill

Scheduling

Job Scheduling With Deadline

Proportional Fair Scheduling

Slack Time Scheduling

Self Adjusting Scheduling

Lottery Scheduling

Preemptive Priority Scheduling

SRTF Scheduling

Circular Look Scheduling

Circular Scan Scheduling

Gang Scheduling

RR Scheduling

SJF Scheduling

MLFQ Scheduler

Aging Scheduling

Fair Share Scheduling

Non Preemptive Priority Scheduling

EDF Scheduling

Highest Response Ratio Next Scheduling

Random Scheduling

Multi Agent Scheduling

Searches

BM 25 Inverted Index

Union Find

Binary Search 2d Array

Row Column Wise Sorted 2d Array Binary Search

Recursive Binary Search

Monte Carlo Tree Search

Jump Search

Iterative Ternary Search

Saddleback Search

Linear Search Thread

Binary Search

+15

More

Linear Search

+15

More

Search In A Row And Col Wise Sorted Matrix

KMP Search

Lower Bound

Rabin Karp Algorithm

Order Agnostic Binary Search

Iterative Binary Search

Quick Select

Ternary Search

Exponential Search

Sentinel Linear Search

Upper Bound

Interpolation Search

Square Root Binary Search

Rotated Binary Search

How Many Times Rotated

Fibonacci Search

Random Search

Sliding Window

Minimum Window Substring

Count Distinct Elements In Window

Shortest Coprime Segment

Maximum Sliding Window

Min Sum K Size Subarray

Max Sum K Size Subarray

Count Nice Subarrays

Longest Subarray With Sum Less Or Equal To K

Sorts

Pigeonhole Sort

Tournament Sort

Shell Sort

+10

More

Stalin Sort

Concurrent Merge Sort

Circle Sort

Cycle Sort

Spread Sort

Radix Sort

Stooge Sort

Bead Sort

Dark Sort

Priority Queue Sort

Wave Sort

Comb Sort

Odd Even Sort

Patience Sort

Tree Sort

Bubble Sort Recursive

Quick Sort

+19

More

Adaptive Merge Sort

Insertion Sort

+18

More

Sort Utils Random Generator

Bogo Sort

Sort Algorithm

Library Sort

Exchange Sort

Merge Sort

+19

More

Selection Sort

+15

More

Gnome Sort

Tim Sort

Wiggle Sort

Slowsort

Pancake Sort

Selection Sort Recursive

Sort Utils

Swap Sort

Introspective Sort

Merge Sort Recursive

Bubble Sort

+19

More

Bitonic Sort

Merge Sort No Extra Space

Strand Sort

Heap Sort

+16

More

Counting Sort

Binary Insertion Sort

Link List Sort

Cocktail Shaker Sort

Topological Sort

Dutch National Flag Sort

Flash Sort

Dual Pivot Quick Sort

Bucket Sort

Smoothsort

Stacks

Valid Parentheses

Maximum Minimum Window

Duplicate Brackets

Largest Rectangle

Smallest Element Constant Time

Next Smaller Element

Postfix To Infix

Celebrity Finder

Sort Stack

Prefix Evaluator

Greatest Element Constant Time

Decimal To Any Using Stack

Stack Postfix Notation

Min Stack Using Single Stack

Prefix To Infix

Infix To Postfix

Palindrome With Stack

Postfix Evaluator

Balanced Brackets

Min Stack Using Two Stacks

Infix To Prefix

Streaming

P 2 Quantile Estimator

Shift Signal

Cusum Detector

Hampel Filter

Welford Algorithm

Kalman Filter

Ewma Change Detector

Strings

Boyer Moore

Boyer Moore

Hamming Distance

Levenshtein Distance

Damerau Levenshtein Distance

Reverse Words In String

Longest Repeated Substring

Permute String

Rabin Karp

Hamming Distance

Kasai Algorithm

Alphabetical

Reverse String

Longest Common Prefix

Check Vowels

Move Hash To End

Return Subsequence

Count Words

Zig Zag Pattern

Letter Combinations Of Phone Number

String Match Finite Automata

Palindrome

Remove Duplicate From String

Characters Same

Length Of Last Word

String Compression

Isomorphic

Title Case

Suffix Array

Remove Stars

Alternative String Arrange

Count Char

Z Algorithm

Manacher

Horspool Search

Top K Frequent Words

Longest Non Repetitive Substring

Aho Corasick