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