The Algorithms logoTheAlgorithms
AboutDonate
Backtracking

Generate Paranthesis

Bit Manipulation

Binary Count Setbits

Binary Xor Operator

Binary and Operator

Binary or Operator

Single Bit Binary Operations

Binary Count Trailing Zeroes

Ciphers

Merkle Hellman Cryptosystem

Conversions

Weight Conversions

Temperature Conversions

Binary to Decimal

+1

RomanToInteger

Decimal to Binary

+1

Data Structures

Arrays Intersection

Common Characters

Find All Duplicates in an Array

Richest Customer Wealth

Shuffle Array

Find the Highest Altitude

Sort Squares of an Array

Find All Duplicates in an Array

Sorted Arrays Intersection

Single Number

Jewels and Stones

Get Products of All Other Elements

Remove Elements

Next Greater Element

Richest Customer Wealth

Preorder Traversal

Postorder Traversal

Inorder Traversal

Circular Queue

Singly Linked List

Doubly Linked List

+3

Circular Linked List

Discrete Mathematics

Exteded Euclidean Algorithm

Dynamic Programming

+7

Graphs

Depth First Search

Math

Find Min

ArmstrongNumber

Square Root

Abs Min

Number of Digits

Average Mean

Find Max

Power of Two

Lucas Series

Aliquot Sum

Abs Max

Abs

+1

Count Sorted Vowel Strings

Prime Number

Add

Ceil

Add Digits

Average Median

Factorial Non Recursive Non Iterative

Sum of Digits

Fibonacci Numbers

+8

Power of Two

Count Sorted Vowel Strings

Fibonacci Numbers

+8

Two Sum

Add Digits

Two Sum

Euclidean Gcd

Numerical Analysis

Intersection

Others

FizzBuzz

Fisher Yates

Searches

Binary Search

+11

Recursive Double Linear Search

Double Linear Search

Jump Search

+3

Linear Search

+10

Ternary Search

+2

Recursive Linear Search

Sorts

Radix Sort

+7

Quick Sort

+13

Insertion Sort

+13

Comb Sort

+6

Heap Sort

+11

Merge Sort

+14

Bogo Sort

+2

Shell Sort

+7

Pancake Sort

+2

Sort Color

Selection Sort

+12

Bucket Sort

+1

Bubble Sort

+15

Bead Sort

Cocktail Sort

Strings

Palindrome

+1