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