这里有各种算法的C++代码,任何人可以在自己的任何程序中使用,欢迎大家指出代码中的错误以及有待改进的地方。
--------------------------Contents-------------------------- | --------------------------FileName-------------------------- |
---|---|
单源最短路径(SPFA) | Bellman-Ford(Queue-Optimised) |
单源最短路径(Bellman-Ford) | Bellman-Ford |
广度优先搜索 | Breadth-First-Search |
冒泡排序 | Bubble-Sort |
桶排序 | Bucket-Sort |
枚举组合 | Combination |
深度优先搜索 | Depth-First-Search |
并查集 | Disjoint-Set-Union |
最大流(Edmonds-Karp) | Edmonds-Karp |
拓展欧几里得算法 | Extended-Euclid |
简单的快速幂 | Fast-Exponentiation |
树状数组 | Fenwick-Tree |
辗转相除法求最大公约数 | Greatest-Common-Divisor |
字符串匹配(KMP) | Knuth-Morris-Pratt |
最近公共祖先(Tarjan) | Least-Common-Ancestor(Tarjan) |
朴素的矩阵乘法 | Matrix-Multiplication(Naive) |
归并排序 | Merge-Sort |
最小堆 | Min-Heap |
乘法逆元 | Modular-Multiplicative-Inverse |
快速排序的随机化版本 | Quick-Sort(Randomized) |
快速排序 | Quick-Sort |
线段树维护区间最大值 | Segment-Tree(Maximum) |
线段树维护区间和值 | Segment-Tree(Sum) |
ST表 | Sparse-Table |
栈的基本操作 | Stack |