The Algorithms
Search any algorithm
About
Donate
TypeScript
GitHub repository
Bit Manipulation
Bit Manipulation
Is Even
More
Ciphers
Ciphers
XOR Cipher
+2
More
Data Structures
Data Structures
/
Hash Map
/
Hashing
Map
More
Data Structures
/
Hashing
Hash Map
More
Data Structures
Stack
+2
More
Data Structures
/
Stacks
Stack with Singly Linked List
+3
More
Data Structures
Linked List
+1
More
Data Structures
/
Linked List
Doubly Linked List
+3
More
Data Structures
/
Linked List
Singly Linked List
+3
More
Data Structures
Disjoint Set
More
Data Structures
/
Binary Tree
Binary Search Tree
+3
More
Data Structures
Heap
+1
More
Data Structures
/
Set
Map Set
More
Data Structures
/
Set
Hash Map Set
More
Data Structures
/
Queues
Circular Queue
More
Data Structures
/
Queues
Linked Queue
More
Data Structures
/
Queues
Array Queue
More
Data Structures
Queue
+1
More
Data Structures
/
Queues
Stack Queue
More
Data Structures
/
Linked List
Is Palindrome
+1
More
Dynamic Programming
Dynamic Programming
Knapsack
+2
More
Dynamic Programming
Factorial
+11
More
Dynamic Programming
Fibonacci Numbers
+10
More
Dynamic Programming
Floyd Warshall
+3
More
Graphs
Graphs
Kruskal
More
Graphs
Dijkstra
+3
More
Graphs
Prim
More
Graphs
Bellman Ford
+3
More
Graphs
Johnson
More
Math
Math
Is Square Free
More
Math
Is Leap Year
More
Math
Juggler Sequence
More
Math
Armstrong Number
+7
More
Math
Pronic Number
More
Math
Perfect Cube
More
Math
Is Divisible
More
Math
Sieve of Eratosthenes
+4
More
Math
Absolute Value
More
Math
Is Odd
More
Math
Digit Sum
More
Math
Degrees to Radians
More
Math
Aliquot Sum
+4
More
Math
Binary Convert
More
Math
Primes
More
Math
Find Min
+1
More
Math
Calculate Median
More
Math
Perfect Square
+1
More
Math
Radians to Degrees
More
Math
Number of Digits
More
Math
Greatest Common Factor
More
Math
Zellers Congruence
More
Math
/
Series
Hexagonal Numbers
More
Math
Calculate Mean
More
Math
Factors
More
Math
Pascals Triangle
More
Math
Signum
More
Math
Binomial Coefficient
More
Math
Lowest Common Multiple
More
Others
Others
Parse Nested Brackets
More
Searches
Searches
Quick Select
More
Searches
Binary Search
+14
More
Searches
Linear Search
+13
More
Searches
Jump Search
+8
More
Sorts
Sorts
Quick Sort
+18
More
Sorts
Selection Sort
+13
More
Sorts
Merge Sort
+18
More
Sorts
Cycle Sort
+4
More
Sorts
Shell Sort
+8
More
Sorts
Insertion Sort
+17
More
Sorts
Gnome Sort
+7
More
Sorts
Bubble Sort
+18
More
Strings
Strings
Hamming Distance
+4
More
Structure
Structure
Set
More
© The Algorithms 2023
What is an algorithm?
About us
Programming Languages
Contribute
Donate
GitHub
Gitter
Twitter
Source code
Contact