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