The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Sudoku Solver

Generate Paranthesis

Bit Manipulation

Binary and Operator

Binary or Operator

Binary Count Trailing Zeroes

Single Bit Binary Operations

Binary Count Setbits

Binary Xor Operator

Ciphers

Merkle Hellman Cryptosystem

Conversions

Temperature Conversions

Weight Conversions

Decimal to Binary

Roman To Integer

Binary to Decimal

Data Structures

Postorder Traversal

Find All Duplicates in an Array

Shortest Word Distance

Richest Customer Wealth

Sort Squares of an Array

Almost Palindrome Checker

Find the Highest Altitude

Next Greater Element

Remove Elements

Get Products of All Other Elements

Maximum Product Subarray

Sorted Arrays Intersection

Find All Duplicates in an Array

Richest Customer Wealth

Arrays Intersection

Disjoint Sets

Circular Linked List

Doubly Linked List

Singly Linked List

Discrete Mathematics

Exteded Euclidean Algorithm

Dynamic Programming
Electronics
Graphs

Number Of Islands

Depth First Search

Math

Power of Two

Two Sum

Two Sum

Euclidean Gcd

Average Median

Factorial Non Recursive Non Iterative

Aliquot Sum

3n Plus 1

Find Max

Abs Min

Number of Digits

Sum of Digits

Armstrong Number

Power of Two

Average Mean

Find Min

Lucas Series

Abs Max

Square Root

Numerical Analysis
Others

Maximum Subarray

Fisher Yates

Number of Days

Searches

Ternary Search

Jump Search

Double Linear Search

Linear Search

+12

More

Fibonacci Search

Binary Search

+13

More

Recursive Double Linear Search

Recursive Linear Search

Sorts

Shell Sort

Radix Sort

Selection Sort

+13

More

Merge Sort

+17

More

Cocktail Sort

Heap Sort

+12

More

Bogo Sort

Pancake Sort

Bead Sort

Comb Sort

Sort Color

Bucket Sort

Binary Insertion Sort

Insertion Sort

+16

More

Bubble Sort

+17

More

Quick Sort

+17

More
Strings

Check Anagram

Palindrome

Check Anagram