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 | π | π | |||||||||||||
Bitonic Sort | π | π | |||||||||||||
BreadthFirstSearch | π | π | π | ||||||||||||
Borwein's Algorithm | π | π | π | ||||||||||||
BubbleSort | π | π | π | π | π | π | π | π | π | π | |||||
Conjugate Gradient | π | ||||||||||||||
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 | π | π | π | ||||||||||||
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 | π | π | π | ||||||||||||
RobinCarp | π | ||||||||||||||
SelectionSort | π | π | π | π | π | π | π | π | π | ||||||
ShellSort | π | π | π | ||||||||||||
Sieve of Eratosthenes | π | π | π | π | π | ||||||||||
UnaryCoding | π | π | π | ||||||||||||
VEGAS Algorithm | π | ||||||||||||||
TernarySearch | π | π | π | π | π | ||||||||||
Topological Sort | π | ||||||||||||||
Segmented Sieve | π | π | π | ||||||||||||
Union Find | π | π | π | ||||||||||||
Xor swap | π | π | π | π | |||||||||||
Connected-component labeling | π | ||||||||||||||
Extended Euclidean algorithm | π |
Folder structure should be like this [Algorithm name]/[language]/file
For example:
- Bubble Sort/Go/BubbleSort.go
- Quick Sort/C++/QuickSort.cpp