This repository contains examples of various algorithms which were written on different programming languages.
Language | C++ | Python | Java | JavaScript | C | Go | C# | Ruby | Swift | Scala | Haskell | Kotlin | Rust | Perl | BrainFuck | Crystal | Racket |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Fibonacci | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 |
BubbleSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||
LinearSearch | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||
InsertionSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||
QuickSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||
BinarySearch | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||
MergeSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||
GreatestCommonDivisor | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||
SelectionSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||
Doomsday | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||
HeapSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||
XorSwap | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||
Factorial | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
HammingDistance | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
Kadanes | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
FisherYatesShuffle | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
LongestCommonSubsequence | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||
Dijkstras | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||
CountingSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||
DepthFirstSearch | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
FastFourierTransform | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
FloydsAlgorithm | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
RadixSort | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
TernarySearch | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
BellmanFord | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
BinaryGCD | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
ShellSort | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
ExtendedEuclidean | 👍 | 👍 | 👍 | 👍 | |||||||||||||
SegmentedSieve | 👍 | 👍 | 👍 | 👍 | |||||||||||||
BreadthFirstSearch | 👍 | 👍 | 👍 | 👍 | |||||||||||||
FloodFill | 👍 | 👍 | 👍 | 👍 | |||||||||||||
LongestIncreasingSubsequence | 👍 | 👍 | 👍 | 👍 | |||||||||||||
UnaryCoding | 👍 | 👍 | 👍 | 👍 | |||||||||||||
QuickSelect | 👍 | 👍 | 👍 | 👍 | |||||||||||||
SieveOfEratosthenes | 👍 | 👍 | 👍 | 👍 | |||||||||||||
BitonicSort | 👍 | 👍 | 👍 | ||||||||||||||
PrimeCheck | 👍 | 👍 | 👍 | ||||||||||||||
SieveofEratosthenes | 👍 | 👍 | 👍 | ||||||||||||||
Swap | 👍 | 👍 | 👍 | ||||||||||||||
UnionFind | 👍 | 👍 | 👍 | ||||||||||||||
BorweinsAlgorithm | 👍 | 👍 | 👍 | ||||||||||||||
CountingInversions | 👍 | 👍 | 👍 | ||||||||||||||
CycleSort | 👍 | 👍 | 👍 | ||||||||||||||
EditDistance | 👍 | 👍 | 👍 | ||||||||||||||
KnuthMorrisPrath | 👍 | 👍 | 👍 | ||||||||||||||
Permutations | 👍 | 👍 | 👍 | ||||||||||||||
RabinKarp | 👍 | 👍 | 👍 | ||||||||||||||
TopologicalSort | 👍 | 👍 | 👍 | ||||||||||||||
DiffieHellman | 👍 | 👍 | 👍 | ||||||||||||||
knapsack | 👍 | 👍 | |||||||||||||||
AStarSearch | 👍 | 👍 | |||||||||||||||
BitapAlgorithm | 👍 | 👍 | |||||||||||||||
CocktailSort | 👍 | 👍 | |||||||||||||||
ConjugateGradient | 👍 | 👍 | |||||||||||||||
JohnsonAlgorithm | 👍 | 👍 | |||||||||||||||
Knapsack | 👍 | 👍 | |||||||||||||||
KruskalsAlgorithm | 👍 | 👍 | |||||||||||||||
LongestPath | 👍 | 👍 | |||||||||||||||
Minimax | 👍 | 👍 | |||||||||||||||
BestFirstSearch | 👍 | 👍 | |||||||||||||||
ConnectedComponentLabeling | 👍 | ||||||||||||||||
LeakyBucket | 👍 | ||||||||||||||||
PostmanSort | 👍 | ||||||||||||||||
BinaryTree | 👍 | ||||||||||||||||
CoinChange | 👍 | ||||||||||||||||
Combination | 👍 | ||||||||||||||||
DungeonGame | 👍 | ||||||||||||||||
EulerToient | 👍 | ||||||||||||||||
FenwickTree | 👍 | ||||||||||||||||
HeavyLightDecomposition | 👍 | ||||||||||||||||
InFixToPostFix | 👍 | ||||||||||||||||
InverseFastFourierTransform | 👍 | ||||||||||||||||
JosephusProblem | 👍 | ||||||||||||||||
LongestBitonicSubsequence | 👍 | ||||||||||||||||
LongestSubsetZeroSum | 👍 | ||||||||||||||||
MatrixExponentiation | 👍 | ||||||||||||||||
ModifiedBinarySearch | 👍 | ||||||||||||||||
PersistentDataStructures | 👍 | ||||||||||||||||
PrimalityTests | 👍 | ||||||||||||||||
Prims | 👍 | ||||||||||||||||
PruferCode | 👍 | ||||||||||||||||
SegmentTree | 👍 | ||||||||||||||||
SequenceAlignment | 👍 | ||||||||||||||||
StringToToken | 👍 | ||||||||||||||||
StronglyConnectedGraph | 👍 | ||||||||||||||||
TarjansOfflineLCA | 👍 | ||||||||||||||||
VEGASAlgorithm | 👍 | ||||||||||||||||
Cocktailshakersort | 👍 | ||||||||||||||||
DynamicProgramming | 👍 | ||||||||||||||||
EdmondsKarp | 👍 | ||||||||||||||||
ElevatorAlgorithm | 👍 | ||||||||||||||||
HistogramEqualization | 👍 | ||||||||||||||||
MinMaxABPruning | 👍 | ||||||||||||||||
PearsonHashing | 👍 | ||||||||||||||||
RodCuttingAlgorithm | 👍 | ||||||||||||||||
PartialSort | 👍 | ||||||||||||||||
AhoCorasick | 👍 | ||||||||||||||||
BloomFilter | 👍 | ||||||||||||||||
Luhn | 👍 | ||||||||||||||||
Sumset | 👍 |
Folder structure should be like this [language]/[Algorithm name]/file For example:
- Go/BubbleSort/BubbleSort.go
- C++/QuickSort/QuickSort.cpp