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 | π | π | π | π | π | π | π | π | π | ||||||||
Dungeon Game | π | ||||||||||||||||
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 | π | π | π | :+1 | π | π | π | π | π | ||||||||
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