The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Generate Paranthesis

Bit Manipulation

Binary Count Setbits

Binary Count Trailing Zeroes

Single Bit Binary Operations

Binary Xor Operator

Binary and Operator

Binary or Operator

Ciphers

Merkle Hellman Cryptosystem

Conversions

Decimal to Binary

Roman To Integer

Binary to Decimal

Weight Conversions

Temperature Conversions

Data Structures

Singly Linked List

Circular Linked List

Doubly Linked List

Postorder Traversal

Find All Duplicates in an Array

Sorted Arrays Intersection

Sort Squares of an Array

Find the Highest Altitude

Maximum Product Subarray

Remove Elements

Shortest Word Distance

Richest Customer Wealth

Get Products of All Other Elements

Almost Palindrome Checker

Next Greater Element

Disjoint Sets

Find All Duplicates in an Array

Arrays Intersection

Richest Customer Wealth

Discrete Mathematics

Exteded Euclidean Algorithm

Divide and Conquer
Dynamic Programming
Electronics
Graphs

Depth First Search

Number Of Islands

Math

Euclidean Gcd

Count Sorted Vowel Strings

Abs Min

Power of Two

Square Root

Number of Digits

Sum of Digits

Pascal Triangle Ii

Find Max

Aliquot Sum

3n Plus 1

Find Min

Add Digits

Average Median

Armstrong Number

Fibonacci Numbers

+11

More

Factorial Non Recursive Non Iterative

Average Mean

Lucas Series

Abs Max

Prime Number

Count Sorted Vowel Strings

Pascal Triangle Ii

Fibonacci Numbers

+11

More

Power of Two

Two Sum

Add Digits

Two Sum

Numerical Analysis
Others

Fisher Yates

Number of Days

Maximum Subarray

Fizz Buzz

Fizz Buzz

Searches

Binary Search

+13

More

Ternary Search

Double Linear Search

Recursive Linear Search

Recursive Double Linear Search

Linear Search

+11

More

Fibonacci Search

Jump Search

Sorts

Heap Sort

+13

More

Quick Sort

+18

More

Bogo Sort

Bubble Sort

+17

More

Bead Sort

Bucket Sort

Cocktail Sort

Sort Color

Selection Sort

+13

More

Insertion Sort

+17

More

Shell Sort

Radix Sort

Comb Sort

Pancake Sort

Strings

Palindrome