The Algorithms logo
The Algorithms
AboutDonate
undefined

Knapsack

Backtracking

Generate Paranthesis

Bit Manipulation

Binary or Operator

Binary Xor Operator

Binary Count Setbits

Single Bit Binary Operations

Binary and Operator

Binary Count Trailing Zeroes

Ciphers

Merkle Hellman Cryptosystem

Conversions

Binary to Decimal

Decimal to Binary

Roman To Integer

Weight Conversions

Temperature Conversions

Data Structures

Maximum Product Subarray

Almost Palindrome Checker

Find the Highest Altitude

Remove Elements

Get Products of All Other Elements

Sorted Arrays Intersection

Find All Duplicates in an Array

Richest Customer Wealth

Shortest Word Distance

Sort Squares of an Array

Next Greater Element

Disjoint Sets

Find All Duplicates in an Array

Richest Customer Wealth

Arrays Intersection

Postorder Traversal

Singly Linked List

Circular Linked List

Doubly Linked List

Discrete Mathematics

Exteded Euclidean Algorithm

Divide and Conquer
Dynamic Programming
Electronics
Graphs

Number Of Islands

Depth First Search

Math

Number of Digits

Abs Min

Square Root

3n Plus 1

Average Median

Find Min

Abs Max

Lucas Series

Sum of Digits

Fibonacci Numbers

Aliquot Sum

Pascal Triangle Ii

Armstrong Number

Average Mean

Factorial Non Recursive Non Iterative

Find Max

Count Sorted Vowel Strings

Prime Number

Power of Two

Add Digits

Two Sum

Add Digits

Two Sum

Power of Two

Fibonacci Numbers

Pascal Triangle Ii

Count Sorted Vowel Strings

Euclidean Gcd

Numerical Analysis
Others

Fizz Buzz

Fizz Buzz

Fisher Yates

Number of Days

Searches

Fibonacci Search

Linear Search

+11

More

Binary Search

+12

More

Recursive Linear Search

Double Linear Search

Jump Search

Ternary Search

Recursive Double Linear Search

Sorts

Comb Sort

Bucket Sort

Sort Color

Insertion Sort

+16

More

Selection Sort

+13

More

Quick Sort

+17

More

Pancake Sort

Shell Sort

Bead Sort

Heap Sort

+13

More

Radix Sort

Cocktail Sort

Bogo Sort

Bubble Sort

+17

More
Strings

Palindrome