RedEnginePress logo
RedEnginePress
AlgorithmsLanguagesPlaygroundAbout
Backtracking

Subarray Sum

Nqueen Print All Solutions

Sudoku Solver

N Queens All Solution Optimised

Graph Coloring

Magic Sequence

Generate Parentheses

Knight Tour

Bit Manipulation

Count Bits Flip

Count of Set Bits

Next Higher Number with Same Number of Set Bits

Count of Trailing Ciphers in Factorial N

Travelling Salesman Using Bit Manipulation

Check Even Odd

Find Non Repeating Number

Ciphers

Uint 256 T

Hill Cipher

Caesar Cipher

Uint 128 T

A 1z 26 Cipher

Elliptic Curve Key Exchange

Atbash Cipher

Base 64 Encoding

Vigenere Cipher

Morse Code

XOR Cipher

Conversions

Decimal to Binary

Decimal to Hexadecimal

CPU Scheduling Algorithms

Non Preemptive Sjf Scheduling

Data Compression
Data Structures

Circular Linked List

Postfix Evaluation

Lowest Common Ancestor

Stack with Singly Linked List

Linkedlist Implentation Usingarray

Binary Search Tree

Queue Using Array

Queue Using Two Stacks

Dsu Union Rank

Stack Using Queue

Queue Using Linked List

Circular Queue Using Linked List

Linked List

Doubly Linked List

Morrisinorder

Queue Using Array 2

Binary Search Tree 2

Trie Using Hashmap

Dsu Path Compression

Reverse a Linked List

Queue Using Linked List

Stack Using Array

Divide and Conquer

Karatsuba Algorithm for Fast Multiplication

Strassen Matrix Multiplication

Dynamic Programming

Longest Substring Without Repeating Characters

Egg Dropping Puzzle

Trapped Rainwater 2

Longest Increasing Subsequence

Subset Sum Dynamic

Coin Change Topdown

Minimum Edit Distance

Armstrong Number Templated

Fibonacci Bottom Up

Shortest Common Supersequence

Searching of Element in Dynamic Array

Catalan Numbers

Trapped Rainwater

Unbounded 0 1 Knapsack

Matrix Chain Multiplication

Longest Common String

Floyd Warshall

Maximum Circular Subarray

Palindrome Partitioning

Longest Common Subsequence

Longest Increasing Subsequence Nlogn

Longest Palindromic Subsequence

Partition Problem

Fibonacci Numbers

+12

More

Wildcard Matching

Games

Memory Game

Geometry

Graham Scan Functions

Line Segment Intersection

Jarvis Algorithm

Graham Scan Algorithm

Graphics

Spirograph

Graphs

Bellman Ford

Is Graph Bipartite 2

Number of Paths

Topological Sort by Kahns Algo

Depth First Search with Stack

Kosaraju

Bi Directional Dijkstra

Travelling Salesman Problem

Kruskal

Connected Components with Dsu

Dijkstra

Bridge Finding with Tarjan Algorithm

Breadth First Search

Depth First Search

Cycle Check Directed Graph

Max Flow with Ford Fulkerson and Edmond Karp Algo

Is Graph Bipartite

Hamiltons Cycle

Connected Components

Hopcroft Karp

Greedy Algorithms

Boruvkas Minimum Spanning Tree

Binary Addition

Dijkstra Greedy

Kruskals Minimum Spanning Tree

Prims Minimum Spanning Tree

Digit Separation

Hashing

Double Hash Hash Table

Linear Probing Hash Table

Chaining

Quadratic Probing Hash Table

Linear Algebra

Gaussian Elimination

Lu Decomposition

Machine Learning

K Nearest Neighbors

Kohonen Som Topology

Neural Network

Ordinary Least Squares Regressor

Adaline Learning

Kohonen Som Trace

Math

Matrix Exponentiation

Perimeter

Factorial Memoization

Integral Approximation

Magic Number

Modular Inverse Fermat Little Theorem

Large Number

Sqrt Double

Fibonacci Sum

Power for Huge Numbers

N Bonacci

Modular Division

Miller Rabin

Fast Power

Volume

Prime

Approximate Pi

Fibonacci Fast

Primes up to Billion

Double Factorial

Aliquot Sum

Gcd Iterative Euclidean

Finding Number of Digits in a Number

Modular Inverse Simple

Ncr Modulo P

Eratosthenes

Binary Exponent

Least Common Multiple

Number of Positive Divisors

Prime Factorization

Fibonacci Large

Prime

Binomial Calculate

Vector Cross Product

Inv Sqrt

Sieve of Eratosthenes

N Choose R

Gcd of N Numbers

Check Factorial

Euler's Totient

Fibonacci Matrix Exponentiation

Linear Recurrence Matrix

String Fibonacci

Iterative Factorial

Quadratic Equations Complex Numbers

Power of Two

Sum of Digits

Sum of Binomial Coefficient

Armstrong Number

Largest Power

Large Factorial

Extended Euclid Algorithm

Complex Numbers

Integral Approximation 2

Check Amicable Pair

Realtime Stats

Modular Exponentiation

Gcd Recursive Euclidean

Qr Decomposition

Bisection Method

Matrix

Spiral Print

Pascal Triangle

Numerical Methods

Ode Semi Implicit Euler

Fast Fourier Transform

False Position

Composite Simpson Rule

Ode Forward Euler

Golden Search Extrema

Successive Approximation

Inverse Fast Fourier Transform

Qr Eigen Values

Midpoint Integral Method

Ode Midpoint Euler

Newton Raphson Method

Brent Method Extrema

Babylonian Method

Durand Kerner Roots

Operations on Datastructures

Inorder Successor of Bst

Selectionsortlinkedlist

Intersection of Two Arrays

Circular Queue Using Array

Reverse a Linked List Using Recusion

Get Size of Linked List

Others

Recursive Tree Traversal

Stairs Pattern

Lfu Cache

Lru Cache 2

Buzz Number

Paranthesis Matching

Palindrome of Number

Kelvin to Celsius

Fast Integer Input

Vector Important Functions

Decimal to Roman Numeral

Lru Cache

Iterative Tree Traversals

Smallest Circle

Tower of Hanoi

Sparse Matrix

Kadanes 3

Physics

Ground to Ground Projectile Motion

Probability

Addition Rule

Geometric Dist

Binomial Dist

Bayes Theorem

Exponential Dist

Poisson Dist

Windowed Median

Range Queries

Prefix Sum Array

Sparse Table Range Queries

Heavy Light Decomposition

Persistent Seg Tree Lazy Prop

Searches

Sublist Search

Hash Search

Saddleback Search

Floyd Cycle Detection Algo

Jump Search

Fibonacci Search

Median Search 2

Interpolation Search 2

Exponential Search

Interpolation Search

Median Search

Binary Search

+15

More

Ternary Search

Longest Increasing Subsequence Using Binary Search

Text Search

Linear Search

+15

More
Sorts

Comb Sort

Quick Sort

+19

More

Pancake Sort

Swap Sort

Insertion Sort

+18

More

Count Inversions

Cocktail Selection Sort

Quick Sort 3

Random Pivot Quick Sort

Odd Even Sort

Shell Sort 2

Merge Sort

+19

More

Quick Sort Iterative

Merge Insertion Sort

Radix Sort

Wave Sort

Selection Sort Recursive

Insertion Sort Recursive

Counting Sort

Bubble Sort

+19

More

Dnf Sort

Strand Sort

Wiggle Sort

Heap Sort

+16

More

Tim Sort

Bitonic Sort

Counting Sort String

Pigeonhole Sort

Binary Insertion Sort

Recursive Bubble Sort

Gnome Sort

Bogo Sort

Stooge Sort

Cycle Sort

Slowsort

Bead Sort

Selection Sort Iterative

Radix Sort 2

Shell Sort

+10

More

Bucket Sort

Non Recursive Merge Sort

Library Sort

Numeric String Sort

Topological Sort

Strings

Hamming Distance

Knuth Morris Pratt

Z Function

Horspool

Manacher Algorithm

Brute Force String Searching

Boyer Moore

Rabin Karp