The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Generate Paranthesis

Bit Manipulation

Binary Xor Operator

Binary Count Setbits

Binary and Operator

Single Bit Binary Operations

Binary Count Trailing Zeroes

Binary or Operator

Ciphers

Merkle Hellman Cryptosystem

Conversions

Weight Conversions

Temperature Conversions

Decimal to Binary

Roman To Integer

Binary to Decimal

Data Structures

Arrays Intersection

Find All Duplicates in an Array

Richest Customer Wealth

Doubly Linked List

Circular Linked List

Singly Linked List

Remove Elements

Get Products of All Other Elements

Almost Palindrome Checker

Maximum Product Subarray

Next Greater Element

Sort Squares of an Array

Find All Duplicates in an Array

Find the Highest Altitude

Richest Customer Wealth

Sorted Arrays Intersection

Shortest Word Distance

Postorder Traversal

Disjoint Sets

Discrete Mathematics

Exteded Euclidean Algorithm

Dynamic Programming

Fibonacci Numbers

Pascal Triangle Ii

Count Sorted Vowel Strings

Fibonacci Numbers

Pascal Triangle Ii

Count Sorted Vowel Strings

Maximum Subarray

Electronics
Graphs

Depth First Search

Number Of Islands

Math

Euclidean Gcd

Power of Two

Factorial Non Recursive Non Iterative

Abs Max

Square Root

Power of Two

Number of Digits

Add Digits

Average Mean

Abs Min

Aliquot Sum

Lucas Series

Armstrong Number

Sum of Digits

Average Median

3n Plus 1

Find Min

Find Max

Prime Number

Two Sum

Add Digits

Two Sum

Numerical Analysis
Others

Fizz Buzz

Fizz Buzz

Fisher Yates

Number of Days

Searches

Ternary Search

Jump Search

Binary Search

+12

More

Linear Search

+11

More

Recursive Double Linear Search

Recursive Linear Search

Fibonacci Search

Double Linear Search

Sorts

Selection Sort

+13

More

Sort Color

Quick Sort

+17

More

Cocktail Sort

Bucket Sort

Merge Sort

+17

More

Shell Sort

Heap Sort

+13

More

Insertion Sort

+16

More

Bogo Sort

Pancake Sort

Bubble Sort

+17

More

Radix Sort

Bead Sort

Comb Sort

Strings

Palindrome