The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Generate Paranthesis

Bit Manipulation

Binary Xor Operator

Binary Count Setbits

Binary Count Trailing Zeroes

Single Bit Binary Operations

Binary or Operator

Binary and Operator

Ciphers

Merkle Hellman Cryptosystem

Conversions

Decimal to Binary

Binary to Decimal

RomanToInteger

Weight Conversions

Temperature Conversions

Data Structures

Almost Palindrome Checker

Richest Customer Wealth

Next Greater Element

Find All Duplicates in an Array

Get Products of All Other Elements

Maximum Product Subarray

Sorted Arrays Intersection

Sort Squares of an Array

Remove Elements

Find the Highest Altitude

Postorder Traversal

Doubly Linked List

Circular Linked List

Arrays Intersection

Richest Customer Wealth

Find All Duplicates in an Array

Discrete Mathematics

Exteded Euclidean Algorithm

Dynamic Programming
Electronics
Graphs

Depth First Search

NumberOfIslands

Math

Count Sorted Vowel Strings

Abs Max

ArmstrongNumber

Pascal Triangle Ii

Square Root

Factorial Non Recursive Non Iterative

Number of Digits

3n Plus 1

Power of Two

Sum of Digits

Average Mean

Find Min

Abs Min

Find Max

Prime Number

Lucas Series

Fibonacci Numbers

Aliquot Sum

Add Digits

Average Median

Euclidean Gcd

Count Sorted Vowel Strings

Pascal Triangle Ii

Fibonacci Numbers

Two Sum

Add Digits

Two Sum

Power of Two

Numerical Analysis
Others

FizzBuzz

FizzBuzz

Fisher Yates

Number of Days

Searches

Recursive Double Linear Search

Linear Search

+10

More

Recursive Linear Search

Jump Search

Ternary Search

Double Linear Search

Binary Search

+11

More
Sorts

Bucket Sort

Merge Sort

+16

More

Heap Sort

+11

More

Cocktail Sort

Selection Sort

+12

More

Bubble Sort

+15

More

Bogo Sort

Sort Color

Comb Sort

Quick Sort

+15

More

Insertion Sort

+14

More

Radix Sort

Shell Sort

Bead Sort

Pancake Sort

Strings

Palindrome