The Algorithms
Search any algorithm
About
Go
GitHub repository
Ciphers
Ciphers
Caesar Cipher
More
Ciphers
/
rsaBig
RSAcipher(Big)
More
Ciphers
/
Polybius
Polybius
More
Ciphers
Xor Cipher
More
Ciphers
Rot13
More
Ciphers
Rsa Cipher
More
Ciphers
/
Diffiehelkeyexchange
diffieHellmanKeyExchange
More
Conversions
Conversions
RomanToInteger
More
Data Structures
Data Structures
/
HashMap
/
Hashing
HashMap
More
Data Structures
/
Trie
Trie
More
Data Structures
/
DynamicArray
DynamicArray
More
Data Structures
/
Linked List
Doubly Linked List
+3
More
Data Structures
/
Linked List
Singly Linked List
More
Data Structures
/
Linked List
/
Singlylinkedlist
Singlylinkedlist2
More
Data Structures
/
Binary Tree
Node
More
Data Structures
/
Binary Tree
Binary Search Tree
+2
More
Data Structures
/
Tree
BinaryTree
More
Data Structures
/
Binary Tree
Btree
More
Designpatterns
Designpatterns
/
Prototype
Folder
More
Designpatterns
/
Prototype
File
More
Designpatterns
/
Prototype
nodeInterface
More
Designpatterns
/
Builder
House
More
Designpatterns
/
Builder
Builderinterface
More
Designpatterns
/
Builder
Director
More
Designpatterns
/
Builder
Igloobuilder
More
Designpatterns
/
Builder
Normalbuilder
More
Designpatterns
/
Abstract Factory
Nikeshoe
More
Designpatterns
/
Abstract Factory
Adidasshoe
More
Designpatterns
/
Abstract Factory
Adidas
More
Designpatterns
/
Abstract Factory
Nike
More
Designpatterns
/
Abstract Factory
Ishoe
More
Designpatterns
/
Abstract Factory
isportsFactory
More
Designpatterns
/
Abstract Factory
Nikeshirt
More
Designpatterns
/
Abstract Factory
Ishirt
More
Designpatterns
/
Abstract Factory
Adidasshirt
More
Designpatterns
/
Factorymethod
accountingDepartment
More
Designpatterns
/
Factorymethod
departmentFactory
More
Designpatterns
/
Factorymethod
Department
More
Designpatterns
/
Factorymethod
financeDepartment
More
Designpatterns
/
Factorymethod
Idepartment
More
Divide and Conquer
Divide and Conquer
Max Subarray Sum
More
Dynamic Programming
Dynamic Programming
Rod Cutting
More
Dynamic Programming
Knapsack
More
Dynamic Programming
LongestPalindromicSubsequence
More
Dynamic Programming
Binomialcoeffecient
More
Dynamic Programming
Longest Common Subsequence
More
Dynamic Programming
Floyd Warshall
More
Genetic Algorithm
Genetic Algorithm
Genetic Algo
More
Graphs
Graphs
Breadth First Search
More
Graphs
Depth First Search
More
Math
Math
Fibonacci Numbers
+8
More
Math
MatrixMultiplication
More
Math
Pythagoras
More
Math
Modular Exponentiation
More
Math
/
Permutation
Heaps
More
Math
Prime Check
+1
More
Math
/
Sieve
Sieve
More
Math
/
Power
Fastexponent
More
Math
GCD
More
Math
/
Gcd
Gcditerative
More
Others
Others
/
Monte Carlo Pi
Monte Carlo Pi
More
Others
/
Stringcombinations
Stringcombinations
More
Others
Password Generator
More
Others
Nested Brackets
More
Others
Lcm
More
Others
KMP
More
Searches
Searches
Linear Search
+10
More
Searches
Binary Search
+11
More
Sorts
Sorts
Merge Sort
+16
More
Sorts
Insertion Sort
+13
More
Sorts
Selection Sort
+12
More
Sorts
Quick Sort
+15
More
Sorts
Shell Sort
+7
More
Sorts
Heap Sort
+11
More
Sorts
Bubble Sort
+15
More
Sorts
Radix Sort
+7
More
Strings
Strings
/
Single-String-Matching
/
Backward Oracle Matching
Bom
More
Strings
Horspool
More
Strings
Naive String Search
More
Strings
Levenshtein Distance
More
Strings
/
Multiple-String-Matching
/
Aho-Corasick
Ac
More
Strings
/
Multiple-String-Matching
/
Set Backward Oracle Matching
Sbom
More
Strings
/
Multiple-String-Matching
/
Advanced-Aho-Corasick
Adac
More
© The Algorithms 2021
What is an algorithm?
About us
Programming Languages
Contribute
Contact
GitHub
Gitter
Twitter
Source code
Analytics