This repository contains examples of various algorithms which were written on different programming languages.
Language | Java | Python | Rust | C | C++ | JavaScript | Go | C# | Ruby | Swift | Racket | Perl | Crystal | Kotlin | Haskell |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A*Search | π | π | |||||||||||||
BellmanFord | π | π | |||||||||||||
BestFirstSearch | π | π | π | ||||||||||||
BinaryGCD | π | π | |||||||||||||
BinarySearch | π | π | π | π | π | π | π | π | π | π | |||||
Binary Search Modified | π | ||||||||||||||
Bitap Algorithm | π | π | |||||||||||||
BitonicSort | π | ||||||||||||||
BreadthFirstSearch | π | π | π | ||||||||||||
Borwein's Algorithm | π | π | π | ||||||||||||
BubbleSort | π | π | π | π | π | π | π | π | π | π | |||||
Conjugate Gradient | π | π | |||||||||||||
CountingInversions | π | π | |||||||||||||
CountingSort | π | π | π | π | |||||||||||
CycleSort | π | π | π | ||||||||||||
DepthFirstSearch | π | π | π | π | |||||||||||
Dijkstra's | π | π | π | π | π | ||||||||||
Dynamic programming | π | ||||||||||||||
Doomsday | π | π | π | π | π | π | π | ||||||||
EditDistance | π | π | |||||||||||||
Edmonds-Karp | π | ||||||||||||||
ElevatorAlgorithm | π | ||||||||||||||
Fast Fourier Transform | π | π | π | π | π | ||||||||||
Fibonacci | π | π | π | π | π | π | π | π | π | π | π | ||||
FisherYatesShuffle | π | π | π | π | π | ||||||||||
FloodFill Algorithm | π | π | |||||||||||||
Floyd'sAlgorithm | π | π | π | ||||||||||||
Greatest Common Divisor | π | π | π | π | π | π | π | π | |||||||
Hamming Distance | π | π | π | π | π | π | |||||||||
HeapSort | π | π | π | π | π | π | π | ||||||||
Histogram equalization | π | ||||||||||||||
InsertionSort | π | π | π | π | π | π | π | π | π | ||||||
Inverse Fast Fourier Transform | π | ||||||||||||||
Johnson algorithm | π | π | π | ||||||||||||
Kadane's algorithm | π | π | π | π | π | π | π | ||||||||
Knuth Morris Prath Algorithm | π | π | π | ||||||||||||
Leaky-Bucket | π | ||||||||||||||
LinearSearch | π | π | π | π | π | π | π | π | π | ||||||
Longest common subsequence | π | π | π | π | π | ||||||||||
Longest increasing subsequence | π | π | π | ||||||||||||
LongestPath | π | π | |||||||||||||
MergeSort | π | π | π | π | π | π | π | π | π | ||||||
MiniMax with alphaβbeta pruning | π | ||||||||||||||
Pearson Hashing | π | ||||||||||||||
Postman Sort | π | ||||||||||||||
Quick Sort | π | π | π | π | π | π | π | π | π | ||||||
Quick Select | π | π | π | π | |||||||||||
Uniform-cost search | π | π | π | ||||||||||||
RadixSort | π | π | π | ||||||||||||
Rabin-Karp | π | π | |||||||||||||
SelectionSort | π | π | π | π | π | π | π | π | π | ||||||
SelectionSort (Descending) | π | ||||||||||||||
ShellSort | π | π | π | π | |||||||||||
Sieve of Eratosthenes | π | π | π | π | π | ||||||||||
UnaryCoding | π | π | π | ||||||||||||
VEGAS Algorithm | π | ||||||||||||||
Tarjan'sOff-LineLCA | π | ||||||||||||||
TernarySearch | π | π | π | π | |||||||||||
Topological Sort | π | ||||||||||||||
Segmented Sieve | π | π | π | ||||||||||||
Union Find | π | π | π | ||||||||||||
Xor swap | π | π | π | π | π | π | |||||||||
Connected-component labeling | π | ||||||||||||||
Extended Euclidean algorithm | π | ||||||||||||||
Knapsack problem | π |
Folder structure should be like this [Algorithm name]/[language]/file
For example:
- BubbleSort/Go/BubbleSort.go
- QuickSort/C++/QuickSort.cpp