Skip to content

完整算法目录

最后更新: 2026-07-07 | 已实现: ~95 算法 / 772 tests

标记含义
已实现(完整实现 + 测试)
未实现(计划中)
📝研究前沿

#算法状态复杂度模块
1广度优先搜索 (BFS)O(V+E)traversal/bfs
2深度优先搜索 (DFS)O(V+E)traversal/dfs
3双向 BFSO(b^(d/2))traversal/bidirectional_bfs
4拓扑排序 (Kahn)O(V+E)traversal/topological_sort
5环检测O(V+E)traversal/cycle_detection
#算法状态复杂度
6DijkstraO((V+E)logV)
7Bellman-FordO(VE)
8Floyd-WarshallO(V³)
9A* 搜索O(b^d)
10Johnson 算法O(V²logV+VE)
11SPFAO(kE) avg
12双向 DijkstraO((V+E)logV)
13Yen’s K 短路O(KV(E+VlogV))
#算法状态复杂度
14KruskalO(ElogE)
15PrimO((V+E)logV)
#算法状态复杂度
16Edmonds-KarpO(VE²)
17DinicO(V²E)
18最小费用最大流O(F·E·V)
19Push-Relabel (HLPP)O(V²√E)
20容量缩放O(E²logU)
21Stoer-Wagner 最小割O(VE+V²logV)
#算法状态复杂度
22匈牙利算法O(VE)
23Hopcroft-KarpO(E√V)
24Edmonds (Blossom)O(V³)
25Kuhn-Munkres (KM)O(V³)
#算法状态复杂度
26连通分量 (CC)O(V+E)
27Tarjan SCCO(V+E)
28Kosaraju SCCO(V+E)
29双连通分量 (BCC)O(V+E)
#算法状态复杂度
30贪心着色O(V+E)
31Welsh-PowellO(V²)
32DSATURO(V³)
33精确着色O(exp)
34边着色O(VE)
#算法状态复杂度
35Bron-Kerbosch 最大团O(3^(V/3))
36最大独立集O(3^(V/3))
37最小顶点覆盖O(3^(V/3))
#算法状态复杂度
38Hierholzer 欧拉回路O(E)
39欧拉路径O(E)
40欧拉图判定O(V+E)
41哈密顿回路回溯O(V!)
42TSP 最近邻O(V²)
43TSP Held-KarpO(V²·2^V)

#算法状态复杂度
44度中心性O(V)
45介数中心性 (Brandes)O(VE)
46接近中心性O(V(V+E))
47特征向量中心性O(V+E)
48PageRankO(V+E)
#算法状态复杂度
49LouvainO(N log N)
50标签传播 (LPA)O(kE)
51LeidenO(N log N)
52谱聚类O(V³)
#算法状态复杂度
53共同邻居O(deg(u)+deg(v))
54Jaccard 系数O(deg(u)+deg(v))
55Adamic-AdarO(deg(u)+deg(v))
56优先连接 (PA)O(1)
57资源分配 (RA)O(deg(u)+deg(v))

#算法状态复杂度
58Tarjan 割点O(V+E)
59Tarjan 桥O(V+E)
#算法状态复杂度
60K-Core 分解O(V+E)
61K-Truss 分解O(V+E)
62三角计数O(V·deg)
63传递性/聚类系数O(V·deg²)
#操作状态复杂度
64补图O(V²)
65反转O(V+E)
66交/并/差O(V+E)
67笛卡尔积O(V·V’)
68张量积O(V·V’)
69字典序积O(V·V’)
70线图 (Line Graph)O(V+E)
71收缩O(V+E)
72幂图O(V²)
#算法状态复杂度
73弦图判定O(V+E)
74完全图判定O(V²)
75二部图判定O(V+E)
76正则图判定O(V+E)
#生成器状态
77-92随机图 (Erdős-Rényi / Barabási-Albert / Watts-Strogatz / 网格 / 完全 / 二分 / 树等)
#功能状态
93DOT 序列化
94JSON 序列化
95图统计工具

  • 完整分类覆盖 32 个算法类别,总计约 230+ 算法(含已实现、计划和前沿追踪)
  • 各算法详情请参考对应 算法教程 页面
  • 设计文档请见 参考文档