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