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