这个仓库包含各种各样的,由不同的编程语言实现的算法实例。
语言 | Java | Python | Rust | C | C++ | JavaScript | Go | C# | Ruby | Swift | Racket | Perl | Crystal | Kotlin | Haskell |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A*Search | 👍 | 👍 | |||||||||||||
BellmanFord | 👍 | 👍 | |||||||||||||
BestFirstSearch | 👍 | 👍 | 👍 | ||||||||||||
BinaryGCD | 👍 | 👍 | |||||||||||||
BinarySearch | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||
Binary Search Modified | 👍 | ||||||||||||||
Bitap Algorithm | 👍 | 👍 | |||||||||||||
BitonicSort | 👍 | ||||||||||||||
BreadthFirstSearch | 👍 | 👍 | 👍 | ||||||||||||
Borwein's Algorithm | 👍 | 👍 | 👍 | ||||||||||||
BubbleSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||
Conjugate Gradient | 👍 | 👍 | |||||||||||||
CountingInversions | 👍 | 👍 | |||||||||||||
CountingSort | 👍 | 👍 | 👍 | 👍 | |||||||||||
CycleSort | 👍 | 👍 | 👍 | ||||||||||||
DepthFirstSearch | 👍 | 👍 | 👍 | 👍 | |||||||||||
Dijkstra's | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
Dynamic programming | 👍 | ||||||||||||||
Doomsday | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||
EditDistance | 👍 | 👍 | |||||||||||||
Edmonds-Karp | 👍 | ||||||||||||||
ElevatorAlgorithm | 👍 | ||||||||||||||
Fast Fourier Transform | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
Fibonacci | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||
FisherYatesShuffle | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
FloodFill Algorithm | 👍 | 👍 | |||||||||||||
Floyd'sAlgorithm | 👍 | 👍 | 👍 | ||||||||||||
Greatest Common Divisor | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||
Hamming Distance | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||
HeapSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||
Histogram equalization | 👍 | ||||||||||||||
InsertionSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||
Inverse Fast Fourier Transform | 👍 | ||||||||||||||
Johnson algorithm | 👍 | 👍 | 👍 | ||||||||||||
Kadane's algorithm | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||
Knuth Morris Prath Algorithm | 👍 | 👍 | 👍 | ||||||||||||
Leaky-Bucket | 👍 | ||||||||||||||
LinearSearch | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||
Longest common subsequence | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
Longest increasing subsequence | 👍 | 👍 | 👍 | ||||||||||||
LongestPath | 👍 | 👍 | |||||||||||||
MergeSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||
MiniMax with alpha–beta pruning | 👍 | ||||||||||||||
Pearson Hashing | 👍 | ||||||||||||||
Postman Sort | 👍 | ||||||||||||||
Quick Sort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||
Quick Select | 👍 | 👍 | 👍 | 👍 | |||||||||||
Uniform-cost search | 👍 | 👍 | 👍 | ||||||||||||
RadixSort | 👍 | 👍 | 👍 | ||||||||||||
Rabin-Karp | 👍 | 👍 | |||||||||||||
SelectionSort | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||
SelectionSort (Descending) | 👍 | ||||||||||||||
ShellSort | 👍 | 👍 | 👍 | 👍 | |||||||||||
Sieve of Eratosthenes | 👍 | 👍 | 👍 | 👍 | 👍 | ||||||||||
UnaryCoding | 👍 | 👍 | 👍 | ||||||||||||
VEGAS Algorithm | 👍 | ||||||||||||||
Tarjan'sOff-LineLCA | 👍 | ||||||||||||||
TernarySearch | 👍 | 👍 | 👍 | 👍 | |||||||||||
Topological Sort | 👍 | ||||||||||||||
Segmented Sieve | 👍 | 👍 | 👍 | ||||||||||||
Union Find | 👍 | 👍 | 👍 | ||||||||||||
Xor swap | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |||||||||
Connected-component labeling | 👍 | ||||||||||||||
Extended Euclidean algorithm | 👍 | ||||||||||||||
Knapsack problem | 👍 |
文件目录结构应该有如下格式: [Algorithm name]/[language]/file
举例
- BubbleSort/Go/BubbleSort.go
- QuickSort/C++/QuickSort.cpp