The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Sudoku Solver

Generate Paranthesis

Bit Manipulation

Binary Xor Operator

Binary Count Setbits

Binary or Operator

Single Bit Binary Operations

Binary and Operator

Binary Count Trailing Zeroes

Ciphers

Merkle Hellman Cryptosystem

Conversions

Roman To Integer

Decimal to Binary

Binary to Decimal

Weight Conversions

Temperature Conversions

Data Structures

Almost Palindrome Checker

Sort Squares of an Array

Shortest Word Distance

Sorted Arrays Intersection

Find All Duplicates in an Array

Get Products of All Other Elements

Next Greater Element

Richest Customer Wealth

Maximum Product Subarray

Find the Highest Altitude

Remove Elements

Unweighted Graph

Disjoint Sets

Post Order Traversal

Pre Order Traversal

Inorder Traversal

Singly Linked List

Circular Linked List

Doubly Linked List

Find All Duplicates in an Array

Richest Customer Wealth

Arrays Intersection

Discrete Mathematics

Exteded Euclidean Algorithm

Dynamic Programming
Electronics
Graphs

Number Of Islands

Depth First Search

Math

Two Sum

Two Sum

Power of Two

Euclidean Gcd

Abs Min

Abs Max

Find Min

Aliquot Sum

Armstrong Number

Factorial Non Recursive Non Iterative

Average Mean

Lucas Series

Power of Two

Square Root

Number of Digits

3n Plus 1

Average Median

Find Max

Sum of Digits

Numerical Analysis
Others

Fisher Yates

Number of Days

Searches

Double Linear Search

Recursive Double Linear Search

Ternary Search

Recursive Linear Search

Jump Search

Fibonacci Search

Linear Search

+13

More

Binary Search

+14

More
Sorts

Merge Sort

+18

More

Pancake Sort

Bucket Sort

Counting Sort

Binary Insertion Sort

Quick Sort

+18

More

Insertion Sort

+17

More

Gnome Sort

Bubble Sort

+18

More

Sort Color

Bead Sort

Bogo Sort

Shell Sort

Selection Sort

+13

More

Cocktail Sort

Radix Sort

Comb Sort

Heap Sort

+12

More

Topological Sort

Strings

Boyer Moore Horspool Search

Max K Most Frequent Words

Palindrome

Check Anagram

Isomorphic Strings

Check Anagram