The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Generate Paranthesis

Bit Manipulation

Binary Count Setbits

Binary Count Trailing Zeroes

Binary Xor Operator

Single Bit Binary Operations

Binary or Operator

Binary and Operator

Ciphers

Merkle Hellman Cryptosystem

Conversions

Binary to Decimal

Roman To Integer

Decimal to Binary

Temperature Conversions

Weight Conversions

Data Structures

Find All Duplicates in an Array

Arrays Intersection

Richest Customer Wealth

Postorder Traversal

Maximum Product Subarray

Remove Elements

Shortest Word Distance

Find the Highest Altitude

Find All Duplicates in an Array

Sort Squares of an Array

Sorted Arrays Intersection

Get Products of All Other Elements

Next Greater Element

Almost Palindrome Checker

Richest Customer Wealth

Disjoint Sets

Singly Linked List

Doubly Linked List

Circular Linked List

Discrete Mathematics

Exteded Euclidean Algorithm

Divide and Conquer
Dynamic Programming

Fibonacci Numbers

Pascal Triangle Ii

Count Sorted Vowel Strings

Fibonacci Numbers

Pascal Triangle Ii

Count Sorted Vowel Strings

Maximum Subarray

Electronics
Graphs

Number Of Islands

Depth First Search

Math

Euclidean Gcd

Power of Two

Average Mean

Average Median

Add Digits

Armstrong Number

3n Plus 1

Factorial Non Recursive Non Iterative

Abs Max

Sum of Digits

Square Root

Prime Number

Find Min

Aliquot Sum

Find Max

Number of Digits

Lucas Series

Abs Min

Two Sum

Add Digits

Two Sum

Power of Two

Numerical Analysis
Others

Number of Days

Fisher Yates

Fizz Buzz

Fizz Buzz

Searches

Recursive Linear Search

Double Linear Search

Ternary Search

Fibonacci Search

Jump Search

Linear Search

+11

More

Recursive Double Linear Search

Binary Search

+12

More
Sorts

Cocktail Sort

Pancake Sort

Radix Sort

Heap Sort

+13

More

Quick Sort

+17

More

Bead Sort

Bogo Sort

Comb Sort

Shell Sort

Sort Color

Bubble Sort

+17

More

Insertion Sort

+16

More

Bucket Sort

Selection Sort

+13

More
Strings

Palindrome