Algorithms Example
This repository contains examples of various algorithms which were written on different programming languages.
Implemented algorithms with 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