The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Generate Paranthesis

Sudoku Solver

Bit Manipulation

Binary and Operator

Binary Count Setbits

Binary Count Trailing Zeroes

Binary or Operator

Binary Xor Operator

Single Bit Binary Operations

Ciphers

Merkle Hellman Cryptosystem

Conversions

Temperature Conversions

Weight Conversions

Binary to Decimal

Decimal to Binary

Roman To Integer

Data Structures

Find All Duplicates in an Array

Find the Highest Altitude

Get Products of All Other Elements

Maximum Product Subarray

Next Greater Element

Remove Elements

Richest Customer Wealth

Shortest Word Distance

Sort Squares of an Array

Sorted Arrays Intersection

Almost Palindrome Checker

Inorder Traversal

Post Order Traversal

Pre Order Traversal

Disjoint Sets

Unweighted Graph

Arrays Intersection

Find All Duplicates in an Array

Richest Customer Wealth

Circular Linked List

Doubly Linked List

Singly Linked List

Discrete Mathematics

Exteded Euclidean Algorithm

Divide and Conquer
Dynamic Programming
Electronics
Graphs

Depth First Search

Number Of Islands

Math

Power of Two

Two Sum

Two Sum

3n Plus 1

Abs Max

Abs Min

Aliquot Sum

Armstrong Number

Average Mean

Average Median

Factorial Non Recursive Non Iterative

Find Max

Find Min

Lucas Series

Number of Digits

Power of Two

Sum of Digits

Others

Fisher Yates

Number of Days

Searches

Binary Search

+15

More

Double Linear Search

Fibonacci Search

Jump Search

Linear Search

+14

More

Recursive Double Linear Search

Recursive Linear Search

Ternary Search

Sorts

Topological Sort

Bead Sort

Binary Insertion Sort

Bogo Sort

Bubble Sort

+19

More

Bucket Sort

Cocktail Sort

Comb Sort

Counting Sort

Gnome Sort

Heap Sort

+15

More

Insertion Sort

+18

More

Pancake Sort

Quick Sort

+19

More

Radix Sort

Selection Sort

+14

More

Shell Sort

Sort Color

Strings

Check Anagram

Palindrome

Check Anagram

Isomorphic Strings

Boyer Moore Horspool Search

Hamming Distance

Max K Most Frequent Words