This repository contains examples of various algorithms which were written on different programming languages.
| Language | BrainFuck | Brainfuck | C | C# | C++ | Crystal | Go | Haskell | Java | JavaScript | Kotlin | Perl | Python | Racket | Ruby | Rust | Scala | Swift |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AStar Search | 👍 | 👍 | ||||||||||||||||
| Bellman Ford | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||||
| Binary GCD | 👍 | 👍 | 👍 | 👍 | ||||||||||||||
| Binary Search | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||
| Bitap Algorithm | 👍 | 👍 | ||||||||||||||||
| Bitonic Sort | 👍 | 👍 | ||||||||||||||||
| Bloom Filter | 👍 | |||||||||||||||||
| Borweins Algorithm | 👍 | 👍 | 👍 | |||||||||||||||
| Bubble Sort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||
| Cocktail Sort | 👍 | |||||||||||||||||
| Coin Change | 👍 | |||||||||||||||||
| Conjugate Gradient | 👍 | 👍 | ||||||||||||||||
| Connected Component Labeling | 👍 | |||||||||||||||||
| Count Sort | 👍 | |||||||||||||||||
| Counting Inversions | 👍 | 👍 | ||||||||||||||||
| Counting Sort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
| Cycle Sort | 👍 | 👍 | 👍 | |||||||||||||||
| Depth First Search | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
| Diffie Hellman | 👍 | 👍 | ||||||||||||||||
| Dijkstras | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
| Doomsday | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
| Dynamic Programming | 👍 | |||||||||||||||||
| Edit Distance | 👍 | 👍 | 👍 | |||||||||||||||
| Edmonds Karp | 👍 | |||||||||||||||||
| Elevator Algorithm | 👍 | |||||||||||||||||
| Extended Euclidean Algorithm | 👍 | |||||||||||||||||
| Factorial | 👍 | 👍 | ||||||||||||||||
| Fast Fourier Transform | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||||
| Fenwick Tree | 👍 | |||||||||||||||||
| Fibonacci | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||
| Fisher Yates Shuffle | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
| Flood Fill | 👍 | 👍 | 👍 | 👍 | ||||||||||||||
| Floyds Algorithm | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||||
| Greatest Common Divisor | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||
| Hamming Distance | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||
| Heap Sort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
| Heavy Light Decomposition | 👍 | |||||||||||||||||
| Histogram Equalization | 👍 | |||||||||||||||||
| Insertion Sort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||
| Johnson Algorithm | 👍 | 👍 | ||||||||||||||||
| Kadanes | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||
| Knapsack | 👍 | 👍 | ||||||||||||||||
| Knuth Morris Prath | 👍 | 👍 | 👍 | |||||||||||||||
| Kruskals Algorithm | 👍 | 👍 | ||||||||||||||||
| Leaky Bucket | 👍 | |||||||||||||||||
| Longest Bitonic Subsequence | 👍 | |||||||||||||||||
| Longest Common Subsequence | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||||
| Longest Increasing Subsequence | 👍 | 👍 | 👍 | |||||||||||||||
| Longest Path | 👍 | 👍 | ||||||||||||||||
| Longest Subset Zero Sum | 👍 | |||||||||||||||||
| Merge Sort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||
| Min Max ABPruning | 👍 | |||||||||||||||||
| Minimax | 👍 | |||||||||||||||||
| Pearson Hashing | 👍 | |||||||||||||||||
| Permutations | 👍 | 👍 | ||||||||||||||||
| Postman Sort | 👍 | |||||||||||||||||
| Primality Tests | 👍 | |||||||||||||||||
| Prims | 👍 | |||||||||||||||||
| Prufer Code | 👍 | |||||||||||||||||
| Quick Select | 👍 | 👍 | 👍 | 👍 | ||||||||||||||
| Quick Sort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||
| Rabin Karp | 👍 | 👍 | ||||||||||||||||
| Radix Sort | 👍 | 👍 | 👍 | 👍 | ||||||||||||||
| Segment Tree | 👍 | |||||||||||||||||
| Segmented Sieve | 👍 | 👍 | 👍 | |||||||||||||||
| Selection Sort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||
| Sequence Alignment | 👍 | |||||||||||||||||
| Shell Sort | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||||
| Sieveof Eratosthenes | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
| String To Token | 👍 | |||||||||||||||||
| Strongly Connected Graph | 👍 | |||||||||||||||||
| Tarjans Offline LCA | 👍 | |||||||||||||||||
| Ternary Search | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||||||
| Topological Sort | 👍 | 👍 | 👍 | |||||||||||||||
| Unary Coding | 👍 | 👍 | 👍 | |||||||||||||||
| Union Find | 👍 | 👍 | 👍 | |||||||||||||||
| VEGASAlgorithm | 👍 | |||||||||||||||||
| Xor Swap | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 |
List of Algorithms Folder structure should be like this [language]/[Algorithm name]/file For example:
- Go/BubbleSort/BubbleSort.go
- C++/QuickSort/QuickSort.cpp