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 | π | π | |||||||||||||
| 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:
- BubbleSort/Go/BubbleSort.go
- QuickSort/C++/QuickSort.cpp