The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Generate Paranthesis

Bit Manipulation

Single Bit Binary Operations

Binary and Operator

Binary Count Trailing Zeroes

Binary Count Setbits

Binary or Operator

Binary Xor Operator

Ciphers

Merkle Hellman Cryptosystem

Conversions

Weight Conversions

Temperature Conversions

Binary to Decimal

Roman To Integer

Decimal to Binary

Data Structures

Postorder Traversal

Disjoint Sets

Sorted Arrays Intersection

Maximum Product Subarray

Find the Highest Altitude

Next Greater Element

Get Products of All Other Elements

Find All Duplicates in an Array

Shortest Word Distance

Sort Squares of an Array

Richest Customer Wealth

Almost Palindrome Checker

Remove Elements

Circular Linked List

Singly Linked List

Doubly Linked List

Arrays Intersection

Find All Duplicates in an Array

Richest Customer Wealth

Discrete Mathematics

Exteded Euclidean Algorithm

Dynamic Programming

Count Sorted Vowel Strings

Pascal Triangle Ii

Fibonacci Numbers

Maximum Subarray

Count Sorted Vowel Strings

Pascal Triangle Ii

Fibonacci Numbers

Electronics
Graphs

Number Of Islands

Depth First Search

Math

Power of Two

Two Sum

Two Sum

Average Median

Prime Number

Aliquot Sum

Find Min

3n Plus 1

Square Root

Abs Max

Armstrong Number

Average Mean

Lucas Series

Find Max

Sum of Digits

Number of Digits

Abs Min

Factorial Non Recursive Non Iterative

Power of Two

Euclidean Gcd

Numerical Analysis
Others

Number of Days

Fisher Yates

Fizz Buzz

Fizz Buzz

Searches

Double Linear Search

Jump Search

Recursive Double Linear Search

Recursive Linear Search

Binary Search

+12

More

Fibonacci Search

Linear Search

+11

More

Ternary Search

Sorts

Bead Sort

Selection Sort

+13

More

Heap Sort

+13

More

Bucket Sort

Bubble Sort

+17

More

Radix Sort

Cocktail Sort

Comb Sort

Insertion Sort

+16

More

Bogo Sort

Sort Color

Pancake Sort

Quick Sort

+17

More

Shell Sort

Merge Sort

+17

More
Strings

Palindrome