Algorithms Example
This repository contains examples of various algorithms which were written on different programming languages.
Implemented algorithms with 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

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
