This repository contains examples of various algorithms which were written on different programming languages.
| Language | 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 | 👍 | ||||||||||||||||
| Linear Search | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||
| Longest Bitonic Subsequence | 👍 | ||||||||||||||||
| Longest Common Subsequence | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
| Longest Increasing Subsequence | 👍 | 👍 | 👍 | 👍 | |||||||||||||
| Longest Path | 👍 | 👍 | |||||||||||||||
| Longest Subset Zero Sum | 👍 | ||||||||||||||||
| Matrix Exponentiation | 👍 | ||||||||||||||||
| Merge Sort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||
| Min Max ABPruning | 👍 | ||||||||||||||||
| Minimax | 👍 | 👍 | |||||||||||||||
| Pearson Hashing | 👍 | ||||||||||||||||
| Permutations | 👍 | 👍 | 👍 | ||||||||||||||
| Persistent Data Structures | 👍 | ||||||||||||||||
| 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.cpp | 👍 | ||||||||||||||||
| Swap | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||
| Tarjans Offline LCA | 👍 | ||||||||||||||||
| Ternary Search | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||||
| Topological Sort | 👍 | 👍 | 👍 | ||||||||||||||
| Unary Coding | 👍 | 👍 | 👍 | ||||||||||||||
| Union Find | 👍 | 👍 | 👍 | ||||||||||||||
| VEGASAlgorithm | 👍 |
List of Algorithms Folder structure should be like this [language]/[Algorithm name]/file For example:
- Go/BubbleSort/BubbleSort.go
- C++/QuickSort/QuickSort.cpp